代码之家  ›  专栏  ›  技术社区  ›  Tanvi Jaywant

尝试理解用Kotlin和Ant

  •  0
  • Tanvi Jaywant  · 技术社区  · 6 年前

    <target name="build">
        <delete dir="classes" failonerror="false"/>
        <mkdir dir="classes"/>
        <javac destdir="classes" includeAntRuntime="false" srcdir="src">
            <withKotlin/>
        </javac>
        <jar destfile="hello.jar">
            <fileset dir="classes"/>
        </jar>
    </target>
    

    Kotlin Website

    我正在将Kotlin与我现有的Java项目(ivy和ant)集成。目前,我们使用ivy.xml进行依赖关系管理,使用ant进行构建脚本。

    1. 如果我用常春藤,那会不会 classpath="${kotlin.lib}/kotlin-ant.jar"

    2. 我出错了 org/jetbrains/kotlin/ant/antlib.xml 在类路径中找不到。如何解决?

    3. 如何添加kotlin-ant.jar&所有的依赖都是用常春藤吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   resatz    6 年前

    classpath="${kotlin.lib}/kotlin-ant.jar"

    关于2&3.

    在ivy.xml中为Kotlin依赖项创建配置

    <configurations>
        <conf name="kotlin" description="Kotlin Tasks"/>
    </configurations>
    
    <dependencies>
        <dependency org="xxxxx" name="kotlin-ant" rev="xxxxx" conf="kotlin->default"/>
    </dependencies>
    

    在Build.xml中,更新配置。

    <target name="resolve">
        <ivy:resolve />
        <ivy:cachepath pathid="kotlin.classpath" conf="kotlin"/>
    </target>
    
    <target name="build" depends="resolve">
        <typedef resource="org/jetbrains/kotlin/ant/antlib.xml" classpathref="kotlin.classpath"/>
     <kotlinc .....
        </kotlinc>
    </target>