问题标签 [maven-antrun-plugin]

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 投票
6 回答
16587 浏览

ant - Maven Antrun 和依赖项

(请参阅下面的编辑。)

我不能只使用类路径的原因是因为我需要管理一些非java库,并且我正在编译一个非java项目。

我正在尝试在 antrun 调用中使用 maven 依赖项,遵循 maven 站点上的文档:

http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html

在页面的底部:

无论我如何尝试,我都无法完成这项工作。我已经在 refid 内容周围尝试了 ${},我已经尝试过冒号、句点等。以我能想到的各种方式作为分隔符。

谁能告诉我对于某些常见的依赖项,该 refid 应该是什么样子?

编辑:

感谢您的回复。

使用您的示例 SingleShot,我有以下内容:

这是我在运行 mvn compile 时得到的:

编辑(2):

查看链接的源代码,我决定运行“mvn -X compile”并为“Storing”运行 grep,这会显示一堆日志输出,其中存储了一些东西。

有趣的是,我明确指定的依赖项没有显示在列表中,并且当我根据我看到的条目之一切换到一个键时我仍然得到错误。

0 投票
1 回答
146 浏览

maven-2 - Maven:Antrun 的结果在目标中,但不在站点阶段和站点部署的输出中。为什么?

我已将 ant-run-plugin 配置为在站点后阶段运行。顺便说一句,它转换为 findbugs-report。我在我的目标/站点文件夹中找到了它的结果。调用 site-stage 会在一个额外的目录中生成整个多模块站点。在那里,我转换后的 findbugs-report 丢失了。这是为什么?

我假设 stage-site 将每个目标/站点的片段复制到我的声明目录。它不这样做。它似乎重新创建了所有内容,但忽略了我转换后的报告。我怎么能告诉它捡起来?

0 投票
4 回答
35885 浏览

maven-2 - 如何使用 maven-antrun-plugin 有条件地执行任务?

我需要根据作为参数传入 maven build 命令的环境变量来执行一些 ant 命令。

目前我有 3 个任务块,只有没有条件的任务块正在执行。

我做错了什么,有没有更好的方法来做到这一点?

0 投票
3 回答
13821 浏览

maven-2 - 仅当设置了属性时才在 Maven 中运行 Ant 任务

pom.xml正在运行 Ant 任务以使用 FTP 部署文件。-Dftp=true但是,只有在 Maven 命令(即mvn clean install -Dftp=true)中给出了参数时,才必须进行此部署。因此,我编写了以下代码:

使用这个pom.xml,如果我没有-Dftp在我的 Maven 命令中定义属性,则不会执行 Ant 任务。但是,如果我为此属性指定任何类型的值,例如-Dftp=false,Ant 任务就会运行,这是不正确的。

如何将 AntRun 任务配置为仅在给定属性具有给定值时才运行?

ps:我知道我可以使用仅在等于profile时才有效的 a 。这个解决方案有效,但出于某种原因,我想要我的 Antrun 插件块。ftptruebuild

0 投票
2 回答
8382 浏览

java - 如何防止 Maven 在 Ant 任务失败时构建失败?

我正在使用带有maven-antrun-plugin的FTP Ant 任务

问题是当文件夹 ${ftp.server.remotedir} 不存在时我的构建失败。
我试图指定

但是这些并不能解决问题,并且构建不断失败。

你知道如何指示我的 maven 构建不关心这个 Ant 任务错误/或者如何指示 Ant 在缺少目录的情况下不要失败吗?

编辑:
彼得的解决方案有效。
如果你有问题

只需从 ant-contrib 中排除 ant

0 投票
4 回答
15518 浏览

java - Maven:如何使用不同的属性值多次过滤相同的资源?

我们的项目使用通过 log4j.properties 文件配置的 Log4J。我们有多个生产服务器,分别记录到不同的日志文件,以便区分日志。所以节点 1 的 log4j.properties 看起来像这样:

而节点 2 的 log4j.properties 看起来像

我们已经使用 Maven 配置文件来生成我们的服务器配置。到目前为止,它包含几个不同的 log4j.properties 文件,它们仅在日志文件名上有所不同,如上所示。我想用 Maven 使用这样的资源模板文件生成这些文件:

使用不同的值多次运行 Maven${log.file.postfix}以每次生成一个不同的日志属性文件很容易。但是,我想要的是在一个 build 中为每个服务器生成一个不同的属性文件(名称/路径不同)。我相当肯定这可以做到,例如通过 antrun 插件,但我对此并不熟悉。实现这一目标的最简单方法是什么?

0 投票
1 回答
2243 浏览

ant - 将 Ant 转换为 Maven:目标属性“取决于”Ant 的问题

我正在将 ant 转换为 maven2。在 build.xml 中,我有:

我正在使用 maven-antrun-plugin,它在第一个目标上运行良好。但是,对于第二个目标,antrun 不支持“依赖”。我可以做一个技巧:将第一个目标置于清洁阶段,将第二个目标置于清洁后阶段。所以第二个目标将在第一个目标之后运行。但是对于第三个目标,这个技巧将不起作用,因为第三个目标应该只在第一个目标之后运行(我不希望在第三次运行时运行第二个目标)。

无论如何,这个技巧是行不通的,因为我的 build.xml 是一个有很多目标的大文件,它们之间的关系很复杂。

有没有办法解决这个问题?maven 中是否有任何东西使一项任务依赖于另一项任务?

0 投票
1 回答
3603 浏览

java - Maven 多模块 - 打包后步骤

我有一个由几个模块组成的 Maven 项目。我有一个 POM 文件,用于调用所有依赖模块的构建。我想要做的是在所有子模块的包生命周期完成后,将一堆文件复制到一个位置并压缩一次。

我查看了antrun,但看不到如何让它运行一次。目前它在每个模块的打包阶段运行。这是我的父 POM 文件(简化)

希望很清楚我想要做什么。我只希望 antrun 任务在包生命周期之后发生,并且只发生一次,而不是针对每个模块。

我知道我可能没有以正确的方式接近这一步,但我不清楚如何最好地使用 Maven 来解决这个问题。任何想法表示赞赏。

0 投票
2 回答
17083 浏览

ant - maven antrun 插件

我的 pom 中有以下内容:

然而,当我运行 'mvn antrun:run' 时,我得到了这个:

回声怎么没有出现?

TIA

0 投票
4 回答
13431 浏览

ant - 如何从 Maven2 运行 ant 目标?

如何从命令行使用 antrun-plugin 运行特定目标?

mvn antrun:run不会让它运行。