【问题标题】:Ant Java task for Java 1.6适用于 Java 1.6 的 Ant Java 任务
【发布时间】:2020-04-22 11:18:20
【问题描述】:

我们的项目使用ant工具构建maven项目。我们将 java 1.6 和 1.8 用于与操作系统相关的不同版本。该构建适用于 java 1.8,但在使用 1.6 时同样失败,因为版本 maven-plugin 的 maven 下载是最新的并在 1.7 中编译。

我尝试在本地存储库中复制 2.4 的 org.codehaus.mojo 版本插件,但仍然寻找最新的 2.7 版本。有没有办法在 ant java 任务中指定版本 <java classname="org.codehaus.classworlds.Launcher" fork="true" dir="@{basedir}" resultproperty="@{resultproperty}" failonerror="true">

【问题讨论】:

    标签: java maven ant task


    【解决方案1】:

    您可以在 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

    【讨论】:

    • pluginManagement 在 maven pom.xml 下,但我在 build.xml 中提到了 maven 目标。http://maven.apache.org/ant-tasks/examples/mvn.html 使用 Java 任务
    • OK,那么ant任务怎么知道要下载2.7呢?你在你的 build.xml 中设置 maven.home 吗?在同一个文档中,如果没有找到本地 maven 安装,默认行为似乎是下载。 《使用Java任务Java任务可以直接使用,不需要任何Maven Ant Tasks。但是这种方法要求系统已经安装了Maven。必须设置一个名为maven.home的属性指向本地Maven安装..”
    • maven 已经安装并在 build.xml 中提供了 maven.home &lt;java classname="org.codehaus.classworlds.Launcher" fork="true" dir="@{basedir}" resultproperty="@{resultproperty}" failonerror="true"&gt; &lt;jvmarg value="-Xmx512m" /&gt; &lt;classpath&gt; &lt;fileset dir="${propfile.MAVEN3_HOME}/boot"&gt; &lt;include name="*.jar" /&gt; &lt;/fileset&gt; &lt;fileset dir="${propfile.MAVEN3_HOME}/lib"&gt; &lt;include name="*.jar" /&gt; &lt;/fileset&gt;
    • profile.MAVEN_HOME build.properties 中提供的属性值,它是 maven 主目录路径。我尝试将依赖项添加为属性&lt;pathelement location="Misc/versions-maven-plugin-2.4.jar"/&gt; &lt;pathelement path="${java.class.path}"/&gt;。仍然没有运气。
    • 示例显示:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多