问题标签 [maven-ant-tasks]

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 投票
0 回答
273 浏览

maven - Maven ant 任务通配符排除不起作用

我刚开始使用 maven ant 任务,我今天发现的一个问题是,当 pom 包含野性排除时,似乎不会排除工件。

我的脚本片段如下:

蚂蚁:

ls-jar-all.pom.xml:

将通配符更改为单个 artifactIds 时,排除有效。(使用 maven 时,wildward pom 有效)

任何建议,谢谢

0 投票
0 回答
50 浏览

maven - 在 Maven 中复制 Ant“目标”

我知道有人问过这个问题,但我读过的所有回复都没有给我我需要的建议,所以如果这个答案被埋在某个地方而我还没有找到,我深表歉意。

我正在使用 Maven 部署我们的系统,完整的部署需要按顺序执行几个步骤。如果对中间步骤进行了更改,则只需重新部署该步骤及其相关步骤。这些步骤非常耗时,因此从头开始部署所有内容(目前约 35 分钟)非常痛苦。(对于那些感兴趣的人,有远程数据库部署,然后是创建和部署 2 个基础 docker 镜像和几个 docker 镜像/容器。)

部署步骤基本上是“通过 scp 将这些文件复制到远程服务器,然后通过 sshexec 运行此命令”。因此,这些步骤目前是一项很长的单蚂蚁任务。

如果我正确使用 Ant,我将能够指定目标并这样做。我对 Maven 并不陌生,但我不知道处理这种过程的正确惯用方式。我看到有人建议使用配置文件,这似乎是最合适的解决方案,但是有一个步骤我无法复制。

假设我有 5 个步骤,步骤 1、2、3、4 和 5。5 取决于 4,4 取决于 3,等等。我可以为每个步骤设置一个配置文件步骤,然后运行mvn -P 1,2,3,4,5以获得我需要的内容。如果我只对 3 进行更改,那么我可以运行mvn -P 3,4,5,但是我的问题是还有更多的步骤,没有那么明显的编号,并且在我们构建我们的产品时,它是目前其他开发人员的移动目标。

有没有办法,使用配置文件或其他方式,让我和我的开发人员基本上说mvn -P stepX在步骤“x”中设置的配置文件说“运行配置文件 X,然后 Y,然后 Z”?

非常感谢,米奇。

0 投票
1 回答
564 浏览

maven - 从 ant 访问 maven-ant-tasks 依赖项的属性(在其 pom 中声明)

我正在为一个项目使用 maven-ant-tasks,并且我遇到了需要从 Ant 引用在依赖项的 pom 中声明的属性。

具体来说,我依赖 waffle-jna:

pom.xml其中com.github.dblock.waffle:waffle-jna声明

我需要找出我正在构建的 Waffle 版本使用的 jna 和 slf4j 版本,然后添加一些具有相同版本的相关依赖项(例如,对 slf4j-simple 的运行时依赖项)。

我知道我可以改为在 maven-ant-tasks 中排除 Waffle 的依赖项,然后在顶层使用我自己的版本声明它们,但我更愿意遵循我的 Waffle 版本使用的版本使用。

有没有办法告诉 maven-ant-tasks 将依赖项 pom 中声明的属性公开给 Ant?


我尝试导入 pom,并额外依赖 pom 加上<artifact:pom>

...但是虽然它正确设置了 pom 路径的属性:

所以我束手无策。我宁愿全部使用 Maven,但不幸的是,目前这不是我可以单方面做出的决定。

0 投票
1 回答
550 浏览

maven - How to install artifact using maven-antrun-plugin?

I have a project that some ant files target to extract different packages (I'm the guy who comes and see this ugliness, not the one who did it).

So, one package, one ant, one jar.

And different OTHERS projects use one or more of this jars.

I can't touch the folder structure.

I have to migrate this (and the other projects) to maven, but other than make several poms that exclude all others packages and compile it's own, I don't know how to solve this problem.

I'm not very good with ant, but I read here that ant-task can install into the local repository, so it can make easy for the dependent projects to use those jars.

Can anyone can help me with an example of how to use the ant-task-plugin to achive this, or a better approach?

0 投票
1 回答
645 浏览

java - 当 mvn 任务失败时如何使 Ant 构建失败?

我有一个 Ant 构建,它使用“artifact:mvn ...”调用 mvn 任务,如http://maven.apache.org/ant-tasks/examples/mvn.html中所述。

问题是,即使其中一个内部 mvn 构建以 FAILURE 结束,我的整体 Ant 构建仍然会在最后报告 BUILD SUCCESSFUL。

当至少一个 mvn 任务失败时,如何让我的 Ant 构建报告构建失败?

0 投票
1 回答
243 浏览

ant - 使用 Ant 和 mavent ant 任务从 nexus 下载并解压 zip

我有一个项目,我需要从我们的 nexus 下载一组 zip 文件并解压缩它们。我已经设置并工作了依赖项和设置文件,但是如何将文件放到我的本地目录中以便可以解压缩它们?

/J

0 投票
1 回答
568 浏览

ant - Ant 和使用 maven 依赖和设置文件

我们有一个使用 ANT 进行构建的遗留项目。它使用 maven ant 任务插件来处理对我们 Nexus 服务器的依赖关系。

我们现在想为这个 ANT 项目和我们的其他 maven 项目使用一个通用的 settings.xml 文件,以尽量减少麻烦。

ant 项目有一个包含“依赖集”的依赖文件

在 ANT 项目使用的设置文件中,我们有一个配置文件设置为“默认激活”。

我们不能将此配置文件放在通用设置文件中,因为它会在 maven 项目中搞砸,并且如果没有配置文件,ANT 项目将无法构建。

有没有办法做到这一点并让所有项目都满意?

/J

0 投票
1 回答
56 浏览

java - Ant任务在main方法中正常,但在Ant执行期间在确定行后停止

有谁知道,为什么这样的蚂蚁任务:

在 main 方法中正常,但在之后停止

通过ant执行期间没有例外?如何修复?

0 投票
2 回答
2207 浏览

maven - 如何使用 Maven 任务为 ant 排除 ant 构建中的传递依赖?

如何在 ant 的 maven 任务中排除传递依赖。Scope: runtime 和 provided 在这种情况下似乎没有任何帮助。这是我的 build.xml

commons-beanutils 具有我需要排除的依赖项 commons-logging。

0 投票
1 回答
976 浏览

java - 在 Eclipse Java 项目中包含 maven-ant 构建库

我正在努力使用 Eclipse 构建 maven-ant。

我确实按照以下步骤工作。

  • [GUI]新建java项目
  • 添加build.xml项目顶部文件夹
  • 运行 ant 文件并成功!
  • 尝试编码,但不知何故自动完成不起作用。(猜测 eclipse 无法读取 maven-ant dependency.path

所以我尝试了。

  • 添加~/.m2/repository构建路径作为External class folder- 不起作用 - 包含整个这个文件夹对我来说看起来很奇怪。我目前的项目,我需要很少的库,但它有我在其他项目中使用的整个库。
  • 添加构建器,build.xml例如希望 Eclipse java 项目自动运行 ant 构建文件- 也不起作用。

如何正确添加这个 maven-ant 库?感谢您分享您的经验和答案 XD

=========== 额外信息 =====================

这是我的build.xml

这就是我的项目的样子。

仅供参考,我正在使用 O'reilly 的 James Elliot 撰写的名为 [[Harness Hibernate]] 的书来做这件事。

再次感谢b