返回介绍

使用 Ant

发布于 2025-03-08 18:25:16 字数 3280 浏览 0 评论 0 收藏 0

获得 Ant 任务

Kotlin 提供了 Ant 三个任务:

kotlinc : Kotlin 面向 JVM 的编译器

kotlin2js: 面向 javaScript 的编译器

withKotlin: 使用标准 javac Ant 任务时编译 Kotlin 文件的任务

这些任务定义学在 kotlin-ant.jar 标准库中,位与 kotlin compiler 的 lib 文件夹下

面向 JVM 的只有 kotlin 源文件任务

当项目只有 kotlin 源文件时,最简单的方法就是使用 kotlinc 任务:


    

    
        
    

${kotlin.lib} 指向 kotlin 单独编译器解压的文件夹

面向 JVM 的只有 kotlin 源文件但有多个根的任务

如果一个项目包含多个根源文件,使用 src 定义路径:


    

    
        
            
            
        
    

面向 JVM 的有 kotlin 和 java 源文件

如果项目包含 java kotlin 代码,使用 kotlinc 是可以的,但建议使用 withKotlin 任务


    

    
        
        
        
            
        
        
            
        
    

面向 JavaScript 的只有一个源文件夹的


    

    
        
    

面向 JavaScript 有前缀,后缀以及 sourcemap 选项


    

    
        
    

面向 JavaScript 只有一个源码文件夹并有元信息的选项

如果你想要描述 javaScript/Kotlin 库的转换结果, mateInfo 选项是很有用的。如果 mateInfo 设置为 true 则编译附加 javaScript 文件时会创建二进制的元数据。这个文件会与转换结果一起发布


    

    
        
        
    

参考

下面是所有的元素和属性

kotlinc 属性
名字描述必须性默认值
src要编译的 Kotlin 文件或者文件夹yes 
output目标文件夹或 .jar 文件名yes 
classpath类的完整路径no 
classpathref类的完整路径参考no 
stdlib"Kotlin-runtime.jar" 的完整路径no”“
includeRuntime如果输出是 .jar 文件,是否 kotlin 运行时库是否包括在 jar 中notrue
withKotlin 属性
名字描述必须性默认值
src要编译的 Kotlin 文件或者文件夹yes 
output目标文件夹yes 
library库文件(kt,dir,jar)no 
outputPrefix生成 javaScript 文件的前缀no 
outputSufix生成 javaScript 文件的后缀no 
sourcemap是否生成 sourcemapno 
metaInfo是否生成二进制元数据文件描述no 
main是否生成调用主函数no 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文