【发布时间】:2016-07-22 00:03:28
【问题描述】:
我有一个包含 IntelliJ 表单的项目,需要使用 javac2 编译器对其进行编译。这曾经作为 Ant 任务完成,如下所述:Ant task for compiling GUI forms (Intellij IDEA)
有没有办法在 Gradle 中用 javac2 编译器替换标准的 java 编译器?
【问题讨论】:
标签: java swing intellij-idea gradle
我有一个包含 IntelliJ 表单的项目,需要使用 javac2 编译器对其进行编译。这曾经作为 Ant 任务完成,如下所述:Ant task for compiling GUI forms (Intellij IDEA)
有没有办法在 Gradle 中用 javac2 编译器替换标准的 java 编译器?
【问题讨论】:
标签: java swing intellij-idea gradle
这是我在 Gradle 中能做的最好的事情。 Java 类首先被编译,然后由 javac2 检测:
configurations {
intellij
}
dependencies {
intellij 'com.intellij:javac2:13'
}
compileJava {
doLast() {
project.ant.taskdef name: 'javac2', classname: 'com.intellij.ant.Javac2', classpath: project.configurations.intellij.asPath
project.ant.javac2 srcdir: project.sourceSets.main.java.srcDirs.join(':'),
includes: 'yourpackage/**/*.form',
classpath: project.sourceSets.main.runtimeClasspath.asPath,
destdir: project.sourceSets.main.output.classesDir,
source: project.sourceCompatibility,
target: project.targetCompatibility,
includeAntRuntime: false,
instrumentnotnull: project.ext.instrument
}
}
【讨论】:
com.intellij:javac2:13?它看起来不像最近的版本are in Maven Central。