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

maven - 如何向 antrun 插件传递一个新的环境变量?

我正在使用带有 install4j 的 maven-antrun-plugin 为我的应用程序构建安装程序。如果 java 不在(系统)路径上,则它不起作用。由于它正在分叉一个新的 java 进程来运行任务,因此必须有一种方法可以传递环境变量,但我无法弄清楚。

Install4J 将用于EXE4J_JAVA_HOME选择 java 安装。我想通过 antrun-plugin 将它传递给 ant。我可以想出一些骇人听闻的方法,但是我忽略了一些简单的东西。作为参考,这是我的 antrun 配置:

0 投票
1 回答
3938 浏览

maven - 如何将 maven 的 antrun exec 命令的输出重定向到标准输出?

我正在使用 Maven 3.0.3。我有这个 antrun 任务,它使用“exec”命令......

虽然我可以在输出中看到 echo 语句,但在标准输出中看不到任何可执行文件输出。我该怎么做才能将其重定向到回显消息所在的同一位置?

谢谢, - 戴夫

0 投票
1 回答
1981 浏览

maven - 使用 Maven 修改多个 zip 文件中的文件

今天我想执行这个任务,途中遇到了一些问题。所以我在这里提出我的问题和我找到的解决方案。也许有人知道一个更简单的解决方案!

问题是这样的:我试图构建一个使用 Maven2 构建的 Java 项目的分发包。在上一步中,生成了几个 zip 文件,它们都在根目录中包含一个名为 manifest.xml 的文件,我想在所有这些 ZIP 文件中修改这个 XML 文件。这是一个方案:

0 投票
2 回答
8645 浏览

maven - 在 Maven Antrun 插件中设置目录

我已经将 jquery-ui 下载到我的 webapp 中,它有一个build.xml用于压缩和缩小的。现在我想build.xml从我的内部运行它pom.xml

s buildfile is wrong. It creates a dist folder on the wrong place. Here's the但是现在来自 jquery-ui的 thi build.xml` 的行为: https ://github.com/jquery/jquery-ui/blob/master/build/build.xml

它在 pom.xml 所在的同一个地方(我运行的同一个地方mvn clean package)创建 dist 文件夹,它应该在src/main/webapp/resources/js/jquery-ui/build

是否可以build.xml从指定目录(工作目录)运行?无法访问 Ant 任务的文档:http: //ant.apache.org/manual/CoreTasks/ant.html

编辑: pom.xml

在运行时mvn clean package,我在 jquery-ui 的 build.xml 的缩小目标中遇到以下错误:

正确的路径应该是 ${basedir}/src/main/webapp/resources/js/jquery-ui/build/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js 而不是上面的提及...

0 投票
1 回答
2683 浏览

jquery - 使用 maven 处理 jQuery + jQuery UI 资源

这是我当前的文件夹结构:

如您所见,jssrc/main/webapp/resources. 我正在使用 scm 插件来查看这些 GitHub 存储库:

https://github.com/jquery/jquery

https://github.com/jquery/jquery-ui

结帐后,我需要使用他们的构建机制来连接和缩小并移动target/jquery/dist/jquery.min.js, target/jquery-ui/build/dist/jquery-ui.min.js,jquery-ui/build/dist/jquery-ui-1.9pre/ui/minified/i18n/jquery-ui-i18n.min.jstarget/myproject-1.0-SNAPSHOT/resources/js.

这是我的 pom.xml 的必要片段:

我只需要以下步骤:

  • 用于exec-maven-plugin使用jquery的concatenating+minifying机制(Makefile)
  • 用于maven-antrun-plugin使用jquery-ui的concatenating+minifying机制(Ant build.xml)
  • 将缩小的 jquery、jquery-ui 和 jquery-ui-i18n js 文件移动到target/myproject-1.0-SNAPSHOT/resources/js
  • 然后执行其他生命周期阶段

但它停止在第 2 步:maven-antrun-plugin. 更具体地说,这里运行外部 shell 脚本的问题:

该脚本查找错误的目录(/home/danny/myproject/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js而不是/home/danny/myproject/target/jquery-ui/build/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js

编辑:问题是:minify-js.sh 得到错误的第二个参数($2)。将此添加到 modify-js.sh:echo "test: $1 -> $2"会导致:test: /home/danny/myproject/target/jquery-ui/build/dist/jquery-ui-1.9pre/ui/jquery-ui.js -> /home/danny/myproject/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js但是为什么呢?

EDIT2我向 jquery-ui 提出了一个请求来解决这个问题

但现在我需要知道如何将缩小的 jquery、jquery-ui 和 jquery-ui-i18n js 文件移动到target/myproject-1.0-SNAPSHOT/resources/jsafter war:excluded.

这里最好的方法是什么?

0 投票
3 回答
30637 浏览

maven - Maven:没有找到处理 castor、antrun 和 ear 插件的市场条目

我正在将一个 Maven 项目导入 Eclipse。我安装了 m2e 插件,它指向我机器上的 maven 2.2.1。

我收到这三个错误:

  • 在 Eclipse 中找不到处理 castor-maven-plugin:1.0:generate 的市场条目
  • 没有找到处理 maven-antrun-plugin:1.1:run in Eclipse 的市场条目
  • 在 Eclipse 中找不到处理 maven-ear-plugin:2.3.1:generate-application-xml 的市场条目

提供的任何资源将不胜感激。

谢谢

0 投票
1 回答
1203 浏览

maven - 如何阻止 maven-antrun-plugin 运行测试

编辑:解决了我在我的pom中配置了两次..

我正在 Maven 中设置生产配置文件。为了复制正确的 production.properties 文件并删除标准文件,我使用了 maven-antrun-plugin。

但我不想运行任何测试。并且由于某种原因,这个插件试图运行一些不工作的 canoo-web-tests(并且不应该工作,因为它们从未被使用过)。

关于如何让 antrun 插件只复制文件的任何想法?

这是antrun代码:

这是显示它尝试进行一些测试的错误:

然后是一个堆栈跟踪,显示它尝试读取 web-tests.xml,并且由于该文件有错误,因此构建失败。

0 投票
4 回答
5711 浏览

maven - 如何将自定义构建的 jar 文件注册为 maven 主工件?

我有一个项目预计会提供一个 jar 文件:

但是 jar 是以自定义方式构建的,因此使用 jar:jar 完成的默认打包已被禁用

但是当我想在现有 jar 上应用 shade:shade 时出现错误

项目主工件不存在。

我假设 maven 不知道我的自定义工具创建的 .jar 文件。如何让它知道,因为antrun attachArtifact不起作用

我得到的错误是

发生 Ant BuildException:org.apache.maven.artifact.InvalidArtifactRTException:对于工件 {:jar}:附加工件的 ID 必须与其对应的主工件不同。

所以这不是注册主要工件的方法......有没有(不编写自定义java插件)?

谢谢,卢卡斯

0 投票
4 回答
8062 浏览

maven - 如何在不将执行附加到 maven 阶段的情况下调用 maven-antrun-plugin 目标?

我将 maven-antrun-plugin 用于我的项目的初始化配置文件。但是我只需要初始化一次配置文件,当我第一次开始初始化我的开发环境时,而不是每次我启动 jetty:run 时。

例如,如果我将阶段附加到进程资源,则每次启动码头时,我的配置文件都会重置。

所以我像这样配置了antrun:

如果我启动 mvn antrun:run,它只会返回这个错误:“[INFO] No ant target defined - SKIPPED”。如果我指定目标:“mvn antrun:run -Dtarget=init_config_files”,也是一样的。

0 投票
2 回答
7716 浏览

maven - 在 maven-antrun-plugin 中调用 foreach

我正在尝试设置 maven 以在我的 Web 项目中的目录上执行 LESS CSS 预处理器。基本流程是:

  1. Maven 调用 maven-antrun-plugin。
  2. Ant-contrib<foreach/>遍历一个目录并找到所有的 .less 文件并调用一个目标。
  3. 目标执行 Rhino,后者执行转换文件的 LESS。

为此,我有以下 XML:

我遇到的问题是“主要”目标开始执行但随后失败<foreach>

似乎 Ant 中的某些东西导致它尝试读取 POM 文件,可能是在寻找目标。我看到两个目标都生成到文件 target/antrun/build-main.xml 和 target/antrun/build-processLessFile.xml 中,所以这是它应该查找的目录。