我有一个使用 SwingUtilities2 的项目,该项目仅在 Java 5 中可用。我正在尝试使用较新的 JDK(使用 Jenkins)对其进行编译。仅涉及纯 Java 时,我没有任何问题,我只是将编译插件设置为:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerVersion>${jdk.version}</compilerVersion>
<executable>${jdk.path}/bin/javac</executable>
<fork>true</fork>
</configuration>
</plugin>
哪里${jdk.path}
指向 Java 1.5 JDK。
当尝试添加方面时,它总是使用默认的 jdk (1.8) 进行编译。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.7</version>
<configuration>
<complianceLevel>${jdk.version}</complianceLevel>
</configuration>
</plugin>
我也在尝试在 maven-compiler-plugin 中设置compilerId
+ (请参阅: http ://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html ),但也没有帮助。dependencies
任何线索如何做到这一点?
编辑:将 Jenkins 作业类型从 Maven 更改为 Free Style,并使用 JDK 1.5 调用它。现在用方面编译。