问题标签 [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 回答
696 浏览

maven - Ant 构建作为多模块 Maven 构建的一部分失败

我有一个多模块 Maven 项目。在父级上构建 POM 应该构建所有子模块,最后构建一个准备可执行 jar 的子模块。最后一个模块包括一个运行可执行文件的 ant 脚本,当从父级运行时将不起作用,但在子级的 POM 单独运行时将起作用。我认为问题是一个 Maven 类路径。

POM 的 antrun 部分是:

Ant 脚本包含以下行:

并失败:

有任何想法吗?

0 投票
0 回答
102 浏览

maven - 通过 maven-antrun-plugin 使用 ant 的记录器和侦听器

我想在我的 maven-antrun-plugin 执行中使用 ant org.apache.tools.ant.listener.ProfileLogger。

这可能吗?

在 Maven 中运行时,还有什么其他方法可以分析我的 ant 任务/目标运行多长时间?

0 投票
1 回答
396 浏览

maven - maven + ant 在远程主机上运行本地 bash 脚本

我想知道是否可以在远程主机上运行本地 bash 脚本?

我实际上要做的是检查服务器上是否存在文件夹,maven-antrun-plugin然后sshexec将工件上传到该文件夹​​并执行解压缩等操作。是否可以使用 maven+ant 插件?

是的,是的,我知道 maven 不应该这样做,最好使用 ant 或 gradle 来达到这些目的,但是我们被迫使用 maven 并且与此无关。

提前谢谢大家!

0 投票
1 回答
152 浏览

maven - 如何在 Ant 中链接命令?

如何使用 maven ant-run-plugin 链接命令?我想要与这个 unix 命令链类似的东西:

0 投票
1 回答
1662 浏览

regex - 使用 maven-antrun-plugin 和 replaceregexp 时的非法组引用

问题:

我正在使用Maven 2.2.1构建模块化 Web 应用程序。除其他外,它调用maven-antrun-plugin在属性文件中执行多个替换。

使用目标启动 Maven 时失败clean,install。构建失败并出现IllegalArgumentException: Illegal group reference

据我了解,此异常可能发生在 的任何一种String.replace()和各种方法中Matcher,并且它指向其中一个参数的解析错误。

有人能指出这段代码中的缺陷吗?

注意:我不允许为此任务切换到maven-replacermaven-ressources

替换 pom.xml 中的任务:

输出:

0 投票
1 回答
1962 浏览

maven - How to set ANT_OPTS for maven antrun plugin

I am converting my ant's build.xml to maven project pom.xml using the maven-antrun-plugin and i am getting java.lang.OutOfMemoryError: Java heap space error. This error occurs when i try to copy a fairly large file 2g in to a location during build time

the code for this is simply

Now using maven-antrun-plugin the pom.xml looks like this

while running the ant build the ANT_OPTS has been setup to -Xmx4g and the ant scripts works fine. but when i run the maven package command it throws an error as shown below.

An Ant BuildException has occured: java.lang.OutOfMemoryError: Java heap space

I believe that the maven plugin doesnt read the ANT_OPTS env variable but rather has a default value. Does any one know why this is happening and if there a way to pass in ANT_OPTS variable to antrun plugin ?

0 投票
1 回答
8672 浏览

maven - 试图让 maven antrun 插件工作

试图让 antrun 插件工作:

为了让它工作,我假设我需要在 pom.xml 中包含两个条目:

依赖:

和插件:

我不知道要指定哪个阶段(我只想要一个独立的进程将我的工件推送到远程服务器 - 这就是 antrun 插件 AFAIK 的目的,无论如何。我的目的是使用这些 ant 目标作为一种方式轻松将我的整个构建从 Ant 迁移到 Maven)。我的 antrun 目标是否必须作为阶段的一部分运行?

当我尝试从 STS(debug on)运行这个('org.apache.maven.plugins:maven-antrun-plugin:antrun:1.7:package')时,我得到以下输出:

上面提到的 'PluginResolutionException' wiki 页面提供了一些建议,但我并不明智。(我可以在我的本地 m2 存储库中看到插件目录和文件,所以如果它无法从中央 maven 存储库下载它,为什么它不在我的本地存储库中查找?)

当我查看“~/.m2/repository/org/apache/maven/plugins/maven-antrun-plugin/1.7”时,我看到了这些文件:

  • m2e-lastUpdated.properties
  • maven-antrun-plugin-1.7.jar.sha1
  • maven-antrun-plugin-1.7.pom.sha1
  • maven-antrun-plugin-1.7.jar
  • maven-antrun-plugin-1.7.pom
  • _maven.repositories

...所以这肯定意味着我满足了 jar 依赖项和 pom 文件要求。

我应该配置代理吗?如果是这样,为什么?代理配置的目的是什么?

0 投票
0 回答
70 浏览

export - 如何从 Maven 中的独立 antrun 目标列表中进行选择(无需绑定)

我一直在寻找一种方法来做到这一点,但到目前为止还没有。

我想执行一个 ant 任务(将文件 scp 到远程服务器)。我可以做到这一点,使用 antrun 插件。它有效,没问题。但是...我希望通过指定我想在 maven 命令行上执行哪一个来选择不同的目标。

这些是我之前的 Ant 构建过程的独立部分。不确定 Maven 是否不鼓励这种事情,但从逻辑上讲,我想为每个相关的 ant 任务集定义一个执行。类似于以下内容:

这仅在我使用“default-cli”作为执行块的 id 并且第二个不运行时才有效。(“cli”甚至代表什么?)

在任务不需要绑定到任何 Maven 生命周期的情况下,执行一组独立的相关任务的正确方法是什么?并且可以通过在 maven 命令行上指定要执行的任务集来执行任务集。

我觉得我好像在逆流而上,这不是一个好兆头。错误的工作工具?也许在 Maven 中缺乏简洁的方法来做到这一点告诉我我应该以不同的方式做事。对我来说,即使使用配置文件似乎也有点矫枉过正。这通常不是人们在文档中发现的那种东西,但我可能错了。所以如果有人对我有什么建议,请开火。

0 投票
0 回答
338 浏览

maven - Maven antrun 插件未执行目标

我正在尝试使用 maven antrun 插件从我们的 java 构建中自动运行 javascript 测试。一切正常,除了它不会运行<target></target>块内定义的任务。

但是,如果我用 替换<target></target><tasks></tasks>它总是被执行。我想使用,因为它允许通过定义属性<target>有条件地执行任务。-DskipTests

编辑:

事实证明这<tasks unless="skipTests"></tasks>是有效的并且正在正确执行,除非定义了 skipTests 属性。在文档中找不到它。我仍在寻找为什么会发生这种情况的答案。

0 投票
4 回答
17776 浏览

maven - Maven 和 Ant 无法运行 Java - CreateProcess 错误=206,文件名或扩展名太长

当 maven 通过 antrun 执行这个 java 代码时,我得到可怕的错误=206,文件名或扩展名太长