java - Java 1.6 的 Ant Java 任务

标签 java maven ant task

我们的项目使用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/

相关文章:

java - 使用 LDAP 和 Servlet 的透明身份验证

java - Hibernate JPA 标准查询

java - Maven:使用响应 Java EE 部署 HTML 表单页面,并使用 POST 打印结果

postgresql - Openbravo postgres 安装

java - 正确终止卡住的 Couchbase Observable

java - LAN 上的 Maven 设置

java - IDE (intelliJ)、mvn-test 和 mvn-package 中的 JAR HELL : how to unify dependency relocation in all settings?

java - Jetty 配置中使用类文件夹代替 jar

java - ANT - Java ClassLoader 找不到类

java - 创建不带构造函数的 NumberFormat