科特林具有可以用于产生用于专门注释的类合成的无参数构造一个noarg compiler plugin。文档页面清楚地说明了如何在Maven和Gradle中使用它,但不清楚它是否可以使用,或者如何使用它,无论是从Ant还是在命令行上使用kotlinc
。我可以从命令行或从Ant调用Kotlin noargs插件吗?
到目前为止,我已经无法使其工作。这是我的NoArgs.kt
源文件:
package test
annotation class NoArgs
@NoArgs data class Test(val x: String, val y: String)
这里有一些命令行我已经试过,具有完全没有效果:
$ kotlinc -verbose "-Xplugin:$KOTLIN_HOME/lib/noarg-compiler-plugin.jar -P plugin:org.jetbrains.kotlin.noarg:annotation=test.NoArgs NoArgs.kt
和:
$ kotlinc -verbose "-Xplugin=$KOTLIN_HOME/lib/kotlin-annotation-processing.jar;$KOTLIN_HOME/lib/noarg-compiler-plugin.jar;$JRE_HOME/lib/tools.jar" -P plugin:org.jetbrains.kotlin.noarg:annotation=test.NoArgs NoArgs.kt
当我运行$ javap test.Test
没有生成无参数构造函数的证据。这里也有一些副作用的证据表明,该插件根本没有运行,以及,在事实上,如果我把垃圾代替字注释为-P选项,没有错误消息或行为改变。
如果你能告诉我怎么把它使用kotlinc
或蚂蚁,我会很感激跑!
看来一切,我对因此,这些天问得到一个downvote。投下我的人可以解释问题中的缺陷吗? – 0xbe5077ed