我们的项目使用ant工具来构建maven项目。我们使用java 1.6和1.8作为不同的操作系统相关版本。该构建适用于java 1.8,但在使用1.6时也会失败,因为maven下载的版本是最新的,并在1.7中编译。
我尝试在本地存储库中复制org.codehaus.mojo版本的2.4插件,但仍然在寻找最新的2.7版本。有没有办法在ant java任务中指定版本<java classname="org.codehaus.classworlds.Launcher" fork="true" dir="@{basedir}" resultproperty="@{resultproperty}" failonerror="true">
您可以在pluginManagement部分指定版本maven插件的版本,类似于:
<pluginManagement>
<plugins>
<plugin>
<artifactId>versions-maven-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</pluginManagement>
参考:Maven2:如何确保Maven构建使用特定的插件版本?
以下是Maven文档:https://maven.apache.org/pom.html#plugin-管理