如何确定IntelliJ Idea发出的编译命令?

时间:2017-06-19 09:16:11

标签: intellij-idea kotlin

我使用IntelliJ Idea编译一个简单的2文件Kotlin项目。我更喜欢使用命令行来编译和运行。所以我想看看IDE发出什么命令来编译和运行项目。我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果您打算使用kotlinc来编译您的2个文件,您可以这样做:

<强> example.kt

fun say() {
    println("hello world")
}

<强> main.kt

fun main(args: Array<String>) {
    say()
}

然后运行此命令将文件编译到名为classes/

的目录中
kotlinc main.kt example.kt -d classes

这就是运行它:

kotlin -classpath classes MainKt 

答案 1 :(得分:0)

不完全是您想要的,但是获得我所知道的编译器命令行的一种简单方法是使用调试日志级别运行项目的Gradle构建:

./gradlew compileKotlin --debug | grep 'compiler args'

你会得到这样的东西:

  

14:23:57.754 [DEBUG] [org.gradle.api.Project] [KOTLIN] Kotlin 编译器参数: - d C:\ yourProjectPath \ build \ kotlin-classes \ main -cp -no-stdlib -no-reflect -module C:\ Temp \ kjps1937184266353217163kotlingradlepluginapi.script.xml -module-name kotlin-gradle-plugin-api -jvm-target 1.6 -Xadd-compiler-builtins -Xload-builtins-from-dependencies -language-version 1.1 -api-version 1.1 -Xcoroutines = warn

答案 2 :(得分:0)

如上面的CrazyCoder和as an answer to this question所提到的,IntelliJ不会调用命令行程序来构建应用程序,而是调用编译器API。

另外提到as an answer to this question是IntelliJ IDEA有一种方法可以将 Ant 的文件导出到进程:构建 - >生成Ant构建...... 。可以检查该输出文件,或者可以调用Ant来处理它,以便查看需要运行的命令。