问题标签 [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.
maven - Ant 构建作为多模块 Maven 构建的一部分失败
我有一个多模块 Maven 项目。在父级上构建 POM 应该构建所有子模块,最后构建一个准备可执行 jar 的子模块。最后一个模块包括一个运行可执行文件的 ant 脚本,当从父级运行时将不起作用,但在子级的 POM 单独运行时将起作用。我认为问题是一个 Maven 类路径。
POM 的 antrun 部分是:
Ant 脚本包含以下行:
并失败:
有任何想法吗?
maven - 通过 maven-antrun-plugin 使用 ant 的记录器和侦听器
我想在我的 maven-antrun-plugin 执行中使用 ant org.apache.tools.ant.listener.ProfileLogger。
这可能吗?
在 Maven 中运行时,还有什么其他方法可以分析我的 ant 任务/目标运行多长时间?
maven - maven + ant 在远程主机上运行本地 bash 脚本
我想知道是否可以在远程主机上运行本地 bash 脚本?
我实际上要做的是检查服务器上是否存在文件夹,maven-antrun-plugin
然后sshexec
将工件上传到该文件夹并执行解压缩等操作。是否可以使用 maven+ant 插件?
是的,是的,我知道 maven 不应该这样做,最好使用 ant 或 gradle 来达到这些目的,但是我们被迫使用 maven 并且与此无关。
提前谢谢大家!
maven - 如何在 Ant 中链接命令?
如何使用 maven ant-run-plugin 链接命令?我想要与这个 unix 命令链类似的东西:
regex - 使用 maven-antrun-plugin 和 replaceregexp 时的非法组引用
问题:
我正在使用Maven 2.2.1构建模块化 Web 应用程序。除其他外,它调用maven-antrun-plugin在属性文件中执行多个替换。
使用目标启动 Maven 时失败clean,install
。构建失败并出现IllegalArgumentException: Illegal group reference。
据我了解,此异常可能发生在 的任何一种String.replace()
和各种方法中Matcher
,并且它指向其中一个参数的解析错误。
有人能指出这段代码中的缺陷吗?
注意:我不允许为此任务切换到maven-replacer或maven-ressources。
替换 pom.xml 中的任务:
输出:
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 ?
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 文件要求。
我应该配置代理吗?如果是这样,为什么?代理配置的目的是什么?
export - 如何从 Maven 中的独立 antrun 目标列表中进行选择(无需绑定)
我一直在寻找一种方法来做到这一点,但到目前为止还没有。
我想执行一个 ant 任务(将文件 scp 到远程服务器)。我可以做到这一点,使用 antrun 插件。它有效,没问题。但是...我希望通过指定我想在 maven 命令行上执行哪一个来选择不同的目标。
这些是我之前的 Ant 构建过程的独立部分。不确定 Maven 是否不鼓励这种事情,但从逻辑上讲,我想为每个相关的 ant 任务集定义一个执行。类似于以下内容:
这仅在我使用“default-cli”作为执行块的 id 并且第二个不运行时才有效。(“cli”甚至代表什么?)
在任务不需要绑定到任何 Maven 生命周期的情况下,执行一组独立的相关任务的正确方法是什么?并且可以通过在 maven 命令行上指定要执行的任务集来执行任务集。
我觉得我好像在逆流而上,这不是一个好兆头。错误的工作工具?也许在 Maven 中缺乏简洁的方法来做到这一点告诉我我应该以不同的方式做事。对我来说,即使使用配置文件似乎也有点矫枉过正。这通常不是人们在文档中发现的那种东西,但我可能错了。所以如果有人对我有什么建议,请开火。
maven - Maven antrun 插件未执行目标
我正在尝试使用 maven antrun 插件从我们的 java 构建中自动运行 javascript 测试。一切正常,除了它不会运行<target></target>
块内定义的任务。
但是,如果我用 替换<target></target>
,<tasks></tasks>
它总是被执行。我想使用,因为它允许通过定义属性<target>
有条件地执行任务。-DskipTests
编辑:
事实证明这<tasks unless="skipTests"></tasks>
是有效的并且正在正确执行,除非定义了 skipTests 属性。在文档中找不到它。我仍在寻找为什么会发生这种情况的答案。
maven - Maven 和 Ant 无法运行 Java - CreateProcess 错误=206,文件名或扩展名太长
当 maven 通过 antrun 执行这个 java 代码时,我得到可怕的错误=206,文件名或扩展名太长