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

java - java eclipse maven(和ant)在通过ssh复制jar文件时出现问题

我有以下内容:

  • eclipse-indigo进去CentOS 6.2
  • 我还安装apache-ant-1.8.4在我的系统ANT_HOME中并在eclipse.
  • 在 Eclipse 中,我安装了maven2使用版本的插件,该maven-3.0.4版本安装在我的系统上(我配置eclipse为使用它)。

我在我的 Eclipse 上有一个 Maven 项目,我希望每次当我install- (maven目标) - 它时,将结果jar文件复制到我服务器上的特定位置 - 通过ssh. 为此,我在我的pom.xml

pom.xml在这篇文章之后以这种方式配置了我的:

现在的问题是,当我运行install目标时,eclipse出现以下错误:

错误] 无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.3:run (default) on project myprojectname: An Ant BuildException has occurred: Reference /usr/local/apache-ant/apache-ant- 1.8.4/lib/ant-jsch.jar 未找到。-> [帮助 1]

问题是ant-jsch.jar存在。

问题:您对如何处理我的问题有什么建议吗?如果您想知道完整的堆栈跟踪,请告诉我。

编辑:

0 投票
1 回答
2691 浏览

maven - 在 jdk 1.7 中使用 javah maven-antrun-plugin,classes.jar 变成了 tools.jar

在适用于 Mac 的 jdk 1.7 中,com.sun.tools.javah.Main 的位置从 classes.jar 移动到 tools.jar。因此,Maven 的 maven-antrun-plugin 找不到运行 javah 任务并抛出 ClassNotFound 异常:

1.7 位置:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/lib/tools.jar

1.6 位置:/Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Classes/classes.jar

这似乎是 maven 3.0.4 版的错误或失败。我考虑过让 tools.jar 成为插件依赖项,但这似乎并不正确。我尝试了这些解决方案,但我无法让它们工作:

JDK tools.jar 作为 Maven 依赖项

maven:如何以独立于操作系统的方式加载 tools.jar/classes.jar?

在 maven 人员在 mac 上使用 jdk-1.7 解决 maven-antrun-plugin 之前有什么解决方法吗?

0 投票
1 回答
1375 浏览

maven-3 - Maven:mavent--ant-run 不支持属性

目前我正在研究一个 Maven 构建脚本,我的下一个问题是将源文件复制到目标文件夹中。我找到了这个线程,它工作正常,除非我不使用“flattern”属性。我知道计算机使所有事情都正确,但我想知道为什么构建会失败。

这是我使用 maven antrun 插件的代码:

我得到的错误信息是

我是否监督过某事,如果有,缺少的事实是什么?

再次感谢你的帮助 :-)

0 投票
0 回答
289 浏览

maven - maven-antrun-plugin sshexec 与 cygwin 无法找到我的密钥文件,无论我使用哪种格式

无论我使用哪种密钥文件格式 - 正斜杠、反斜杠、cygwin 格式、maven-antrun-plugin sshexec 都找不到我的密钥文件,但它就在那里。我究竟做错了什么? <sshexec username="cloudera" keyfile="C:\Users\gaga\.ssh\id_rsa" host="myhost" command="bla"/>

0 投票
0 回答
121 浏览

maven - antrun 后文件损坏

我的 pom 文件有问题,我需要打开过滤选项,但我想在放置在资源文件夹中的 mp3 文件上排除此选项。现在在 antrun 命令文件损坏且无法播放之后。我做了这样的事情:

有任何想法吗?

0 投票
1 回答
2259 浏览

maven - Maven - 重命名文件,名称放在变量中

所以这是我的问题,我有文件,使用不同的配置文件时,每个文件都必须以不同的方式重命名。

所以我有 2 个 .properties 文件,你可以在 dev.properties 中找到 dev.properties 和 rec.properties:

在 rec.properties 你可以找到:

我现在想要的是能够在设置 wich 配置文件以使用时使用这些变量的内容:

但是我的变量在使用时没有被填充:

我最终得到的是一个名为:

0 投票
1 回答
6311 浏览

maven - maven 跳过打包阶段

我正在构建一个 ANT 项目并构建 POM 文件。当前的 ANT 构建文件有一个使用 weblogic 的 JwscTask 生成 2 个 EAR 文件的目标。现在我只需将这 2 个 EAR 文件部署到远程 repo 的 weblogic 服务器。我不希望 Maven 生成任何包,而是获取生成的 2 个 EAR 文件并部署它。本质上,清理、编译和部署阶段必须由 Maven 处理;包装由ANT完成。我使用 pom 文件中的 maven-antrun-plugin 来调用 build.xml 文件中的目标。

如果我选择打包为“POM”,那么 Maven 将不会生成任何打包,但它也不会编译 src 文件。

有什么方法可以跳过 Maven 生命周期中的包阶段?假设我在 POM 中指定打包为 WAR,有没有办法跳过 WAR 文件的生成,并部署 2 个 EAR 文件?

这是POM文件的一部分:

0 投票
1 回答
3088 浏览

maven - 在antrun插件中引用Maven依赖

我想在 antrun 插件中引用 maven 项目依赖项。在 maven 组装战争过程之后,我需要删除 WEB-INF/lib 文件夹中存在的所有库,并在那里放置另一个依赖项。我在这里找到了一篇文章,但那里显示的示例不起作用。有没有其他可能性来做这样的事情。

0 投票
2 回答
8665 浏览

maven - WAR打包前使用Maven复制文件到WEB-INF

我的 webapp 中有两个 servlet 配置文件,一个用于我们的正常环境(Heroku),另一个用于 WebLogic。我有一个用于我们的 WebLogic 构建的 Maven 配置文件,它应该将“servlet-context.xml.weblogic”复制到“servlet-context.xml”。一切似乎都在工作,除了在构建 war 文件之后进行复制,因此正确的 servlet 上下文不会包含在包中。在 maven-antrun-plugin 中使用正确的构建阶段以正确完成复制?

这是我的 POM.xml 文件的相关部分:

这失败并出现以下错误:

但是,如果我将 更改<phase>package,则副本有效,但在战争建立之后。

任何帮助,将不胜感激。

0 投票
2 回答
18440 浏览

maven - 在打包战争之前在 Maven 构建阶段运行 ant 任务?

部署 webapp 时,我需要更新 UI 资源中的一些变量,解压缩一些资产并连接一些文件,目前这是通过 ant 任务实现的。我正在尝试使用类似这样的东西在 Maven 构建过程中运行此任务...

以上失败,因为文件尚未复制到目标目录。如果我将阶段设置为“打包”,则 ant 任务运行良好并且所有文件都已创建/修改,但这无济于事,因为在运行 ant 目标之前已经构建了 .war。

基本上,我需要在准备包阶段结束时运行我的 ant 目标。

看过生命周期参考后,我无法锻炼如何将更精细的目标暴露给 antrun 插件。

有任何想法吗?