1

我有一个使用 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 调用它。现在用方面编译。

4

0 回答 0