我正在使用IntelliJ Idea来编译一个简单的2-file Kotlin项目。我宁愿使用命令行来编译和运行。所以我想看看IDE发布什么命令来编译和运行项目。我会怎么做?你如何确定IntelliJ Idea发布的编译命令?
回答
如上所述通过CrazyCoder和as an answer to this question IntelliJ不调用命令行程序来构建应用程序,而是调用编译器API。
还提到as an answer to this question是IntelliJ IDEA的有办法将文件导出为蚂蚁工艺的事实:建设 - >生成Ant构建...。可以检查该输出文件,或者调用Ant来处理它,以便查看需要运行的命令。
不正是你想要的,但一个简单的方法,让编译器命令行我所知道的是运行摇篮与调试日志级别生成项目的:
./gradlew compileKotlin --debug | grep 'compiler args'
你会得到这样的事情此:
14:23:57.754 [DEBUG] [org.gradle.api.Project] [科特林]科特林编译ARGS:-d C:\ yourProjectPath \建立\科特林类\主-cp -no-stdlib -no-reflect -module C:\ Temp \ kjps1937184266353217163kotlingradlepluginapi.script.xml -module-name kotlin-gr adle-插件-API -jvm目标1.6 -Xadd编译-内建-Xload-内建从 - 依赖性-language版本1.1 -API版本1.1 -Xcoroutines =警告
感谢您的回复。我不知道或使用gradle,但是我的系统上已经有了它。然而,没有gradlew,我看到它被称为Gradle Wrapper,并且“如果Gradle项目已经设置了Wrapper(并且我们建议所有项目都这样做),那么您可以使用以下命令之一执行构建该项目: ”。我猜IntelliJ Idea并没有创建一个Gradle项目。 – Scooter
如果您打算使用kotlinc
编译你的2个文件,你会做这样的事情:
example.kt
fun say() {
println("hello world")
}
main.kt
fun main(args: Array<String>) {
say()
}
然后执行此操作将您的文件编译到名为的目录中3210:
kotlinc main.kt example.kt -d classes
这来运行它:
kotlin -classpath classes MainKt
谢谢!如果没有将kotlin运行时添加到他们说你需要在他们的kotlinc页面上执行的编译命令中,它是如何运行的?我猜“kotlin”包括(而“java”不)? – Scooter
是的,'kotlin'命令在类路径中使用打包的kotlin-runtime运行它。 'java'命令对Kotlin没有任何了解,因此您必须自己将运行时包含在classpath中,或者使用'-include-runtime'编译它 –
- 1. Intellij IDEA 11:如何从.less编译.css?
- 2. 如何查看javac命令IntelliJ IDEA用于编译我的代码?
- 3. Intellij Idea编译器重新编译已编译的项目
- 4. 运行MVN命令使用的IntelliJ IDEA
- 5. Fernflower和IntelliJ IDEA的java反编译器
- 6. Intellij idea CE命令行启动mac osx
- 7. 通过intelliJ IDEA应用mvn命令
- 8. 在Intellij-Idea中跳过GWT编译9
- 9. IntelliJ IDEA - 当你输入
- 10. 在IntelliJ IDEA中VS发布构建事件命令行相当于?
- 11. IntelliJ IDEA的爆发编辑的时间
- 12. 如何用命令“idea pom.xml”与Intellij命令行工具导入Maven项目?
- 13. 如何使用IntelliJ IDEA执行mvn命令?
- 14. 如何使用Intellij Idea代替eclipse来编译mixare项目?
- 15. 如何反编译为java文件intellij idea
- 16. 编译发布
- 17. 命令行编译
- 18. Intellij的HQL编辑器Idea
- 19. C#的命令行编译#
- 20. 如何检测visual studio编译前/编译后命令行中的调试/发布?
- 21. 如何编译命令行从
- 22. 如何从命令行编译APK?
- 23. 的IntelliJ IDEA:斯卡拉插件:无编译库集的模块
- 24. 如何编写命令行发布到Twitter的C#程序
- 25. Intellij Idea Android开发R.main
- 26. 使用IntelliJ IDEA中的命令行程序运行配置
- 27. IntelliJ IDEA项目文件的命令行生成?
- 28. IntelliJ IDEA:如何使依赖库的源在编译的类路径中可用?
- 29. 你如何的IntelliJ
- 30. 如何编译谷歌Protobuf命令行界面编译
@tynn的IntelliJ我使用任何默认为。为了在命令行编译,我不会使用Gradle。 – Scooter
@tynn没有,没有build.gradle文件。 – Scooter
@tynn IntelliJ允许生成Ant文件:Build-> Generate Ant Build。我不明白里面的所有内容,但我注意到在任何地方都没有“kotlinc”。 – Scooter