问题标签 [ant]

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 回答
1648 浏览

apache-flex - 如果没有 -source-path 选项,ASDoc Ant 任务如何工作?

我想让ASDoc Ant 任务工作:

当我运行它时,我从 ASDoc 收到错误,例如“错误:找不到类型或不是编译时常量:XXX”。当我手动运行 ASDoc 时,我会这样做:“asdoc -source-path src -doc-sources src”。如果我省略 -source-path 值,我会得到相同的错误......那么我应该如何让 Ant 任务工作?

0 投票
3 回答
602 浏览

java - 是否有任何类似于 Maven2 约定的 Ant 约定?

在过去的 2 年里——(ish)我一直在使用Maven2作为我的构建/持续集成解决方案。在那之前我用过Ant,但真的没有太多经验。现在我换了一份新工作,我所在的团队现在使用 Ant。

我想知道的是:

在 Maven 中,我们有用于分隔 java 源和文件以及 java 测试文件(JUnit测试)的目录约定。它看起来像这样:

这样,您的测试就与您的源代码/生产代码分开,并且不会像这样构建/部署。

浏览 Ant 文档,我真的没有看到任何约定。我错过了什么吗?Ant中是否有类似的约定?

0 投票
4 回答
14675 浏览

java - 仅用 ant 编译源代码树的一部分

假设我在我的 src/ 树中有我的资源(也可能在我的 test/ 树中)。假设我只想编译那棵树的一部分。我可能想要这样做的原因是多种多样的。举个例子,我可能想要创建尽可能小的 jar(不包括某些类),或者我可能想要我正在编译的最快的编译时间。不过,我绝对想编译所有依赖项!

这可以通过命令行轻松实现:

现在,你怎么能用蚂蚁做到这一点?javac ant任务编译所有内容

将递归扫描源目录和目标目录以查找要编译的 Java 源文件。

可以使用excludesandincludes参数,但它们为此目的是有问题的。事实上,似乎必须明确设置所有includes(不是自动依赖查找),甚至最坏排除优先于包含

当同时使用包含和排除时,仅使用与至少一个包含模式匹配且不匹配任何排除模式的文件/目录。

因此,您不能使用

因为它不会编译任何东西:-(

有没有办法javac用 ant 实现那个简单的命令行?


编辑:谢谢你的回答,萨迪,我接受它,因为它确实以我在这个问题中想知道的方式工作。但是我有几条评论(太长了,不能在您的答案的评论字段中):

1)我确实阅读了文档(请参阅上面的链接),但不清楚是否只有includes您实际上也排除了其他所有内容

2)当你只是includes蚂蚁记录类似

即使依赖项使其编译(远)不仅仅是一个源文件。

0 投票
7 回答
26006 浏览

java - 如何用 ant 确定构建架构(32bit / 64bit)?

我们继承了一个 ant 构建文件,但现在需要部署到 32 位和 64 位系统。

非 Java 位使用 GNUMakefiles 完成,我们只需调用“uname”来获取信息。有没有类似甚至更简单的方法来用蚂蚁模仿这个?

0 投票
5 回答
273 浏览

svn - 当您的 ant 构建过程在您的版本控制上出现问题时该怎么办

所以我有一个不错的 Java 项目,用 Ant 构建到 /dist 文件夹。
整个项目都在版本控制之下,所以我可以通过 dist 文件夹路径上的 'svn export' 部署最新版本。
但是我的构建不断删除我的 dist 文件夹中的 .svn 文件夹及其所有依赖项,因为它在构建时清除了该文件夹,而不是仅仅覆盖。罪魁祸首是 JarBundler,它是构建我的 mac.app 包的 Ant 任务 - 它在重新创建之前删除了整个包的文件夹。
这显然破坏了我的 svn,因为该文件夹现在缺少所有 .svn 文件夹,因此它说它存在冲突。

有人对我如何解决这个问题有任何想法吗?我不知道如何阻止 jarbundler 删除所有内容,所以我将不得不做一些我担心的更骇人听闻的事情。我对 Ant 也很陌生,仅供参考。

0 投票
2 回答
1506 浏览

java - xdoclet vs xdoclet2?

我正在更新一个旧项目,并且我的 xdoclet 版本在解析 Hibernate (hibernate3) 标签时抱怨我的 Java 1.5 annontations (ArrayList data = ....)。

所以我的问题是这个...

是否有针对 Xdoclet 1.2.3 的修复程序,或者我应该转向 Xdoclet2 吗?

我已经开始移动一些代码,但是 xdoclet2 似乎没有为 hibenate 提供相同级别的配置,例如 excludetags。不过,我可能是错的。

大家怎么看?

杰夫·波特

0 投票
1 回答
1394 浏览

ant - ant 内部的 groovy:如何从 grooy 访问由 ant 标签定义的 refid

我在 ant 构建文件中使用了一个 groovy 代码片段。在 groovy 代码中,我试图引用在 groovy 部分之外定义的文件集,如下所示:

当我执行此操作时,我收到以下错误消息:

我错过了什么?

0 投票
5 回答
28628 浏览

java - 蚂蚁过滤 - 如果未设置属性则失败

我有一个蚂蚁build.xml,它使用该<copy>任务来复制各种 xml 文件。它使用过滤来合并build.properties文件中的属性。每个环境(dev、stage、prod)都有不同build.properties的存储该环境的配置。

有时我们向 Spring XML 或其他需要更新build.properties文件的配置文件添加新属性。

如果缺少属性,我希望 ant 快速失败build.properties。也就是说,如果任何原始@...@令牌进入生成的文件,我希望构建终止,以便用户知道他们需要向其本地 build.properties 添加一个或多个属性。

内置任务可以做到这一点吗?我在文档中找不到任何内容。我即将编写一个自定义的蚂蚁任务,但也许我可以省去自己的努力。

谢谢

0 投票
2 回答
12515 浏览

xml - 用 Ant 替换多行文本

我有一个 xml 文件,我需要用 Ant 注释掉整段文本。

有这个 Ant 任务

我用来替换单词,但就我而言,我需要像这样替换整个块:

进入

所以,基本上我需要注释掉整个 XML 块。我可以通过替换任务来做到这一点(将整个块放在属性标记和值中并不起作用)吗?还是有一种快速的方法可以用 ant 读取 xml 并删除一些节点并再次保存 xml?

搜索并替换它不是一种选择,因为有多个值子项,并非所有子项都需要注释掉。

添加类似的属性也不是一个选项,因为 xml 正在由 IOC 容器 (Prana) 解析。也许 prana 会忽略 id="1" 但它仍然很乱,从长远来看我不喜欢凌乱。

0 投票
2 回答
5855 浏览

java - 使用 Ant 预编译 JSP 的最佳方法是什么

我试图找出使用 Ant 预编译将部署到 Oracle 应用程序服务器的 JSP 的最佳方法。即使我正在部署到 Oracle 应用服务器,我也想避免使用 Oracle 版本的 Ant。