问题标签 [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.
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,这会显示一堆日志输出,其中存储了一些东西。
有趣的是,我明确指定的依赖项没有显示在列表中,并且当我根据我看到的条目之一切换到一个键时,我仍然得到错误。
maven-2 - Maven:Antrun 的结果在目标中,但不在站点阶段和站点部署的输出中。为什么?
我已将 ant-run-plugin 配置为在站点后阶段运行。顺便说一句,它转换为 findbugs-report。我在我的目标/站点文件夹中找到了它的结果。调用 site-stage 会在一个额外的目录中生成整个多模块站点。在那里,我转换后的 findbugs-report 丢失了。这是为什么?
我假设 stage-site 将每个目标/站点的片段复制到我的声明目录。它不这样做。它似乎重新创建了所有内容,但忽略了我转换后的报告。我怎么能告诉它捡起来?
maven-2 - 如何使用 maven-antrun-plugin 有条件地执行任务?
我需要根据作为参数传入 maven build 命令的环境变量来执行一些 ant 命令。
目前我有 3 个任务块,只有没有条件的任务块正在执行。
我做错了什么,有没有更好的方法来做到这一点?
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 插件块。ftp
true
build
java - 如何防止 Maven 在 Ant 任务失败时构建失败?
我正在使用带有maven-antrun-plugin的FTP Ant 任务
问题是当文件夹 ${ftp.server.remotedir} 不存在时我的构建失败。
我试图指定
但是这些并不能解决问题,并且构建不断失败。
你知道如何指示我的 maven 构建不关心这个 Ant 任务错误/或者如何指示 Ant 在缺少目录的情况下不要失败吗?
编辑:
彼得的解决方案有效。
如果你有问题
只需从 ant-contrib 中排除 ant
java - Maven:如何使用不同的属性值多次过滤相同的资源?
我们的项目使用通过 log4j.properties 文件配置的 Log4J。我们有多个生产服务器,分别记录到不同的日志文件,以便区分日志。所以节点 1 的 log4j.properties 看起来像这样:
而节点 2 的 log4j.properties 看起来像
我们已经使用 Maven 配置文件来生成我们的服务器配置。到目前为止,它包含几个不同的 log4j.properties 文件,它们仅在日志文件名上有所不同,如上所示。我想用 Maven 使用这样的资源模板文件生成这些文件:
使用不同的值多次运行 Maven${log.file.postfix}
以每次生成一个不同的日志属性文件很容易。但是,我想要的是在一个 build 中为每个服务器生成一个不同的属性文件(名称/路径不同)。我相当肯定这可以做到,例如通过 antrun 插件,但我对此并不熟悉。实现这一目标的最简单方法是什么?
ant - 将 Ant 转换为 Maven:目标属性“取决于”Ant 的问题
我正在将 ant 转换为 maven2。在 build.xml 中,我有:
我正在使用 maven-antrun-plugin,它在第一个目标上运行良好。但是,对于第二个目标,antrun 不支持“依赖”。我可以做一个技巧:将第一个目标置于清洁阶段,将第二个目标置于清洁后阶段。所以第二个目标将在第一个目标之后运行。但是对于第三个目标,这个技巧将不起作用,因为第三个目标应该只在第一个目标之后运行(我不希望在第三次运行时运行第二个目标)。
无论如何,这个技巧是行不通的,因为我的 build.xml 是一个有很多目标的大文件,它们之间的关系很复杂。
有没有办法解决这个问题?maven 中是否有任何东西使一项任务依赖于另一项任务?
java - Maven 多模块 - 打包后步骤
我有一个由几个模块组成的 Maven 项目。我有一个 POM 文件,用于调用所有依赖模块的构建。我想要做的是在所有子模块的包生命周期完成后,将一堆文件复制到一个位置并压缩一次。
我查看了antrun,但看不到如何让它运行一次。目前它在每个模块的打包阶段运行。这是我的父 POM 文件(简化)
希望很清楚我想要做什么。我只希望 antrun 任务在包生命周期之后发生,并且只发生一次,而不是针对每个模块。
我知道我可能没有以正确的方式接近这一步,但我不清楚如何最好地使用 Maven 来解决这个问题。任何想法表示赞赏。
ant - maven antrun 插件
我的 pom 中有以下内容:
然而,当我运行 'mvn antrun:run' 时,我得到了这个:
回声怎么没有出现?
TIA
ant - 如何从 Maven2 运行 ant 目标?
如何从命令行使用 antrun-plugin 运行特定目标?
mvn antrun:run
不会让它运行。