问题标签 [maven-ant-tasks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7917 浏览

maven-2 - 使用 Maven ant 任务时避免下载 javadoc 和源代码

我正在使用 Maven Ant Tasks 支持进行开发。当要求存储库下载所需的库时,它还会下载每个库的 javadoc 和源代码。有没有办法只下载库罐子?

实际 build.xml:

0 投票
4 回答
11799 浏览

maven-2 - 使用 Maven ant 任务将 jar 安装到本地存储库

在我的 ant build id 的末尾喜欢它来调用相当于命令行调用

以便它将新构建的 jar 添加到另一个项目将依赖的 maven 存储库中。

我已经尝试使用maven-ant-task并将 maven-ant-task jar 添加到 ant 构建的项目中,并将以下代码添加到 build.xml:

但似乎遗漏了一些东西,因为它对我不起作用。首先,我在 build.xml(ant 构建文件)中得到错误说

元素“artifact:pom”的前缀“artifact”未绑定。

我究竟做错了什么。我对蚂蚁还很陌生?

在一个相关的问题上,关联的 POM 文件的目的是什么?我通常不会在这个项目中使用 POM,因为它是 ant build

0 投票
1 回答
2197 浏览

maven-3 - artifact:install 推送超级 pom 而不是我定义的 POM

我在 Ant 文件中定义了一个 POM,构建工作正常,从存储库中提取正确的工件,但是,工件:安装任务推送到“超级 pom”而不是我指定的 pom

我使用以下 POM 文件

调用ant build将正确构建 JAR 文件,因此 Ant 脚本正在正确设置 POM(至少从依赖关系的角度来看)。

但是,调用ant install会导致 JAR 作为超级 pom 版本 1.0 安装在本地存储库中。第二次安装失败,因为存储库中已存在完整版本(1.0,无 SNAPSHOT),并且只能覆盖 SNAPSHOT 版本。

我已经在 POM 上设置了 groupId/artifactId/version。怎么没人接?我已经尝试在安装任务上再次设置这些(认为该任务可能存在未记录的属性),但该任务不接受这些属性。

事实上,在安装之前会显示正确的值,因此 POM 知道它是 groupId/artifactId/version,但仍然无法使用这些设置进行安装。

顺便说一句,如果有任何帮助,我正在使用 2.1.1 maven-ant-tasks JAR 文件,但我安装的 Maven 版本是 3.0.2(不确定任务是否对 Maven Jars 进行外部调用,或者功能是 ant 任务 Jar 内部的)。

PS。我尝试将依赖项放在外部 POM 文件中,这似乎可行,pom.xml除了依赖项和 groupId/artifactId/version (与上面定义的内存中 pom 相同)之外什么都不包含,artifact:pom 更改为:

没有其他任何变化,但ant install现在可以正常工作。这是 maven-ant-tasks 中的错误还是我遗漏了什么?

我现在工作的地方使用 Ant,我想避免在构建过程中提供更多文件进行管理。如果我需要,我会,但我宁愿避免它!

0 投票
1 回答
1287 浏览

ant - Maven Ant 任务:使用未知目标文件名安装工件(工件:安装)

在我的 Ant 脚本中,我使用 Maven Ant 任务将工件安装到本地存储库,如下所示:

我不喜欢这种方法的是我必须明确定义要安装的 Jar 的名称:target/myproject-1.0.jar但是如果该 Jar 的名称发生变化怎么办?我想要一个更通用的方法。我如何让 Maven Ant Tasks 安装 Maven 在命令行上的同一目录中运行时也会安装的所有工件mvn clean install(我不必提供要安装的 Jar)?

(是的,我也可以使用 Maven 调用 Maven <exec executable="mvn" ...>,但我认为为此使用 Maven Ant Tasks 更清洁)

0 投票
3 回答
18720 浏览

ant - 如何部署使用 maven-antrun-plugin 创建的 zip 文件?

我正在使用 maven-antrun-plugin 对 Ant 进行大量工作,最终生成一个 zip 文件。我想将 zip 文件部署到我们的 Maven 服务器(Artifactory)。maven-antrun-portion 按预期工作并成功创建了 zip 文件;但是部署失败并显示以下错误消息:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy (default-deploy) on project projectname: The packaging for this project did not assign a file to the build artifact

我的POM文件如下:

当我(从父 POM)调用它时,mvn -U -pl projectname clean deploy我在部署阶段收到上述错误。有谁知道我做错了什么或如何解决这个问题?

0 投票
1 回答
1416 浏览

maven-ant-tasks - MAVEN ANT 构建错误

我的系统配置是

我想用 Java 1.4.2_04 版本编译我的类

我正在使用 maven-antrun-plugin 1.6

在我的模块 POM.XML 中输入以下内容

0 投票
2 回答
4183 浏览

maven-2 - maven-antrun-plugin 1.6 想用Java 1.4.2 版本编译类

我正在使用 ant build.xml 生成类并使用 JDK 中的 tools.jar 编译它们。

我正在使用 MAVEN 2.2.1 版本。JDK 1.5 来执行 MAVEN。由于 maven 2.2.1 版本只支持高于 JDK 1.5 的版本,所以我必须使用它。

此 maven-antrun-plugin 不允许为编译器指定源版本或目标版本。因此,生成的类是针对当前运行的 JVM JDK 编译的,使用它的 rt.jar 和插件依赖项中提供的 tools.jar(或放在 jvm 的 lib/ext 目录中)。

由于 Maven 在 1.5 JVM (jdk1.5.0_22) 中执行,我的项目需要使用 JDK 1.4.2 版本编译这些类,因为我要部署它们的服务器在 1.4 JVM 上运行,所以我遇到异常当我从我的 Eclipse 或命令行使用 MAVEN 插件进行编译时。

我找不到告诉 antrun 使用不同的 java 版本编译我的类的方法。我尝试了以下解决方法:

  • 将 tools.jar 依赖项更改为指向 1.4 版本 => 因为编译器使用当前运行的 1.5 JVM 中的 rt.jar,类文件版本不匹配(版本 49.0,预期为 48.0)
  • 将依赖项添加到 1.4 rt.jar => 它不会改变任何内容,因为 rt.jar 应该在引导类路径中指定。

以下是我正在使用的示例代码。

我收到类似这样的异常。

请让我知道如何设置 JDK 1.4.2 版本以使用 maven-antrun-plugin 编译我的类。

0 投票
1 回答
1431 浏览

ant - antrun 插件正在使用什么版本的 ANT

antrun插件正在使用哪个版本的 ANT,以及如何控制它以使用某个版本的 ANT 发行版。这个插件是否真的从本地发行版中获取了 ANT?

0 投票
3 回答
267 浏览

maven-2 - ANT->Maven 任务翻译器(或者只使用 Maven Ant 任务)

是否有概述如何使用 Maven 执行以下每个 ant 任务的指南?

http://ant.apache.org/manual/tasklist.html

将 Maven 用于这些任务还是仅通过 ant 任务功能在 ANT 中运行它们被认为是最佳实践。

0 投票
1 回答
511 浏览

ant - 如何从 Ant Java 类路径构建 Maven 依赖项?

使用 Maven Ant Tasks,我看到很多从 Maven 依赖项构建 Ant 类路径的示例,但是反过来呢?

我有一个仔细调整的 Ant 项目,它从我的 lib 目录中的所有 jar 构建 Java 任务类路径。如何使用 Maven-Ant-tasks 使用我的类路径来构建 Maven 依赖项?

我宁愿不单独做每个 jar 文件(我最后的手段)。有没有更好的办法?