我使用maven 3.2.5构建我的项目,这个版本的maven与java 6兼容。
我想要建立一个项目,强制使用java 5与maven执行插件。
如果我将JAVA_HOME设置为java5目录,则无法运行maven,如果将JAVA_HOME设置为java6目录,则执行者插件会抱怨java版本。
有没有一种方法可以告诉maven使用与运行maven不同版本的java?
发布于 2017-06-13 11:29:42
在这种情况下,您需要使用工具链来准确地解决问题。与使用JDK 7运行Maven类似(例如,Maven 3.5.0),但是代码需要用JDK 6编译和测试。
请参阅有关工具链的文档。
发布于 2017-06-13 11:32:17
您可以使用maven编译器插件来设置您想使用的javac,例如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>WRITE HERE THE PATH TO YOUR JAVAC 1.5</executable>
<compilerVersion>1.5</compilerVersion>
</configuration>
</plugin>发布于 2017-06-13 11:45:04
右击项目
https://stackoverflow.com/questions/44520163
复制相似问题