问题标签 [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 投票
1 回答
1721 浏览

maven-3 - 在 Maven 中调用特定的 ant 目标

请找到以下代码片段:-

当我执行“mvn compile”时,最后一个目标的输出即 test1 来了。我试过 mvn compile -Dtarget="test2" 和 mvn compile -DantTarget="test2" 但无法调用目标“test2”。请帮忙

0 投票
1 回答
1139 浏览

tomcat - 詹金斯没有通过 maven-antrun 运行 Catalina.bat

我正在尝试通过在 Jenkins 的工作中使用 maven antrun 插件来启动 Tomcat。我知道我可以使用货物,但我不能使用它。原因是我希望 Tomcat 在构建结束后运行应用程序。

这是场景 - 我有工作 1,它签出一个项目->构建它->在 Tomcat 上部署它。另一项工作说 Job 2 检查另一个项目->构建并将其部署在 ESB 上,然后使用部署在 Job 1 上的 Tomcat 运行集成测试。我需要在 Job 1 中停止一次 Tomcat,我使用 cargo:stop 在清洁阶段 - 然后我计划在编译阶段之后使用 maven antrun 启动它。然后在打包阶段后再次使用 cargo 重新部署新的战争。我需要这样做,以便每次测试构建都会刷新 Tomcat,并且不会受到 Permgen 等的影响。

无论如何,问题是我的以下脚本在我的命令提示符下运行良好,即它可以正常启动 Tomcat 并为 Startup.bat 打开一个命令窗口。但是当我在 Jenkins 中尝试相同的操作时,它并没有被执行并且足够有趣,它不会抱怨 - 简单不会启动 tomcat。

这是我在詹金斯看到的日志

我已经尝试了 executable="C:\Windows\System32\cmd.exe" 以及 executable="cmd.exe" - 同样的问题,即当从命令提示符运行时它工作正常,但在詹金斯这不是启动 tomcat 和既不出错。

已检查 Jenkins - 系统配置和 user.name 是 NEW-LT7-0064$。不确定这是否有任何帮助,但是当我从命令提示符运行时,用户是我的 Windows 登录用户。此外,我使用本地系统帐户将 Jenkins 作为 Windows 服务运行。

我尝试了以下以及链接中的建议https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build 这在 Windows 64 位 Windows 7 机器上也不起作用

0 投票
1 回答
3169 浏览

java - Maven:打包期间执行antrun任务

我需要使用 Maven antrun 插件将 Hibernate 字节码检测添加到我的 Java 类之一,以便启用各个字段的延迟加载。但是,我无法让插件在构建周期中执行。

如何在编译后但在mvn package构建期间打包之前指示 Maven 执行 antrun 插件?

当前 pom.xml(片段):

我看到的有关此问题的所有文档都显示该插件被配置为在“进程类”阶段运行。但是,从 Maven文档来看,“流程类”阶段似乎不是package. 我可以使用 自行运行插件mvn antrun:run,但由于最后我需要mvn package生成一个 .war 文件以进行部署,我相当确定该插件需要在包任务中的某处执行才能放置修改后的类进入打包的.war。

我已经尝试了上述代码的许多变体(更改相位、更改为 、更新插件版本、更改 id 等),但没有明显的变化。我一直在运行mvn-e -X显示所有可能的输出,无论我尝试什么,antrun 插件都不会执行。任何帮助将不胜感激。

0 投票
0 回答
1833 浏览

java - 使用 Maven 生成 JavaFX 应用程序的工件

我在打包JavaFX应用程序时遇到问题。
我的最终目的是生成独立的应用程序(*.jar、*.exe、*.dmg)。类和其他资源都可以,但是 jar 本身没有出现在“目标”文件夹中。也许有人可以给我一个提示,我做错了什么。或者也许有人可以提供简单的分步教程,如何达到我的目的(不幸的是,我没有按照 Oracle 指南做到这一点)。
提前致谢!
这是我的pom.xml

0 投票
4 回答
10201 浏览

maven - Mavent AntRun 不执行任务

按照使用页​​面 (http://maven.apache.org/plugins/maven-antrun-plugin/usage.html) 上的说明和其他 Stackoverflow 问题,我一直在尝试让 Ant 任务从我的 Maven 构建中运行. 我已经将我要做的事情简化为“你好,Maven”的简单回声,但我什么也没得到。

我正在执行 Maven:

我希望这个特定的任务在打包之前运行(“准备包”),所以我首先尝试了那个阶段,但是当它不起作用时,我尝试让我的阶段只是“打包”。

这是我尝试过的一种插件配置:

这是我尝试过的另一个:

我也试过这些没有<id>。

我没有错误,根本没有输出。即使我执行 Maven -debug,“echo”这个词也不会出现在输出中,“antrun”这个词不会出现在输出中,“hello”这个词不会出现在输出中。

就像插件配置甚至不存在一样。

0 投票
2 回答
4299 浏览

maven - Maven 配置文件:maven-antrun-plugin & maven-war-plugin 交互

我有一个Spring framework项目,其中包含以下三个文件src/main/webapp/WEB-INF

在构建的情况下,我正在尝试maven profiles按如下方式“注入”上述文件:prod

问题是maven-antrun-plugin当有机会运行时,war已经打包好了。蚂蚁<target>确实运行并进行了适当的更改,但为时已晚。

命令行:

mvn 输出:

任何指针将不胜感激。

0 投票
1 回答
7181 浏览

maven - maven-antrun-plugin 如果两个可能条件中的任何一个成立,则跳过目标

我可以通过两个属性 A 和 B 传递给 maven

或者

如果定义了 A 或 B,我希望跳过一个目标。我发现只有 A 被认为是这样的时候是可能的:

现在也必须考虑 B。这可以做到吗?

马蒂亚斯

0 投票
1 回答
1747 浏览

maven - ANT 中的 project.build.directory 是什么

在我的项目中,使用了 maven-antrun-plugin,并且在许多地方使用了一个名为

项目.build.目录

被引用,但我无法理解该属性设置的值。我试图用谷歌搜索并找到几个提到这一点的地方,但找不到关于这个属性设置的正式说明。

另外,由于我使用的是 maven-antrun-plugin,如果你告诉我这个属性是由 Maven 或 Ant 设置的,那就太好了。

0 投票
2 回答
4526 浏览

maven - Maven:仅在存在命令行标志时执行插件

当我调用命令时,我希望 Maven 仅在命令行上有标志时运行某个插件mvn

例如:

假设我有一个名为maven-foo-plugin. --foo当我调用 maven 命令时,我只希望 maven 在存在标志时运行这个插件。

所以,与其说...

...我会说...

第一个不应该使用/调用插件maven-foo-plugin,但第二个应该。默认情况下,我不希望此插件运行,但当且仅当--foo存在 时。我是否添加了另一个参数maven-foo-plugin来使其执行此操作?

我正在使用的插件maven-antrun-plugin具有解压缩文件的任务。当然,有时该文件存在,有时不存在。有时,它不存在,我也不需要它。所以,我需要一种方法(最好通过命令行,除非有人有更好的主意)来打开/关闭这个插件。

0 投票
4 回答
11364 浏览

maven - 如何在没有 Antrun 插件的情况下在 Maven 中回显?

如何在执行 mvn 命令(在阶段/目标中)时打印到控制台,但不使用 Maven Antrun 插件?

为什么我拒绝 Antrun 解决方案:

  • 打印单个消息的代码开销是巨大的。
  • 输出没有像 maven 输出那样格式化
  • 我无法为消息附加严重性(例如 DEBUG、INFO、ERROR 等)

目前,Ant-echo 看起来像这样(参见“hello world”行):

但是,我希望它看起来像这样(参见“hello world”行)。

我很肯定,我在这里遗漏了一些东西,因为我不能成为第一个提出这个要求的人。感谢您提供任何明智的提示。