我们的项目使用ant工具来构建maven项目。我们使用 java 1.6 和 1.8 来实现不同操作系统相关的版本。构建对于 java 1.8 工作正常,但在使用 1.6 时同样会失败,因为版本 -maven-plugin 的 maven 下载是最新的并在 1.7 中编译。
我尝试在本地存储库中复制 2.4 的 org.codehaus.mojo 版本插件,但 Maven 仍在寻找最新的 2.7 版本。有没有办法在ant java任务中指定版本
<java classname="org.codehaus.classworlds.Launcher" fork="true" dir="@{basedir}" resultproperty="@{resultproperty}" failonerror="true">
最佳答案
您可以在pluginManagement部分指定versions-maven-plugin的版本,例如:
<pluginManagement>
<plugins>
<plugin>
<artifactId>versions-maven-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</pluginManagement>
引用:Maven2: How to be sure Maven build is using a specific plugin version?
这是 Maven 文档: https://maven.apache.org/pom.html#plugin-management
关于java - Java 1.6 的 Ant Java 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61363816/