问题标签 [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.
apache-flex - 如果没有 -source-path 选项,ASDoc Ant 任务如何工作?
我想让ASDoc Ant 任务工作:
当我运行它时,我从 ASDoc 收到错误,例如“错误:找不到类型或不是编译时常量:XXX”。当我手动运行 ASDoc 时,我会这样做:“asdoc -source-path src -doc-sources src”。如果我省略 -source-path 值,我会得到相同的错误......那么我应该如何让 Ant 任务工作?
java - 仅用 ant 编译源代码树的一部分
假设我在我的 src/ 树中有我的资源(也可能在我的 test/ 树中)。假设我只想编译那棵树的一部分。我可能想要这样做的原因是多种多样的。举个例子,我可能想要创建尽可能小的 jar(不包括某些类),或者我可能想要我正在编译的最快的编译时间。不过,我绝对想编译所有依赖项!
这可以通过命令行轻松实现:
现在,你怎么能用蚂蚁做到这一点?javac ant任务编译所有内容:
将递归扫描源目录和目标目录以查找要编译的 Java 源文件。
可以使用excludes
andincludes
参数,但它们为此目的是有问题的。事实上,似乎必须明确设置所有includes
(不是自动依赖查找),甚至最坏的排除优先于包含:
当同时使用包含和排除时,仅使用与至少一个包含模式匹配且不匹配任何排除模式的文件/目录。
因此,您不能使用
因为它不会编译任何东西:-(
有没有办法javac
用 ant 实现那个简单的命令行?
编辑:谢谢你的回答,萨迪,我接受它,因为它确实以我在这个问题中想知道的方式工作。但是我有几条评论(太长了,不能在您的答案的评论字段中):
1)我确实阅读了文档(请参阅上面的链接),但不清楚是否只有includes
您实际上也排除了其他所有内容
2)当你只是includes
蚂蚁记录类似
即使依赖项使其编译(远)不仅仅是一个源文件。
java - 如何用 ant 确定构建架构(32bit / 64bit)?
我们继承了一个 ant 构建文件,但现在需要部署到 32 位和 64 位系统。
非 Java 位使用 GNUMakefiles 完成,我们只需调用“uname”来获取信息。有没有类似甚至更简单的方法来用蚂蚁模仿这个?
svn - 当您的 ant 构建过程在您的版本控制上出现问题时该怎么办
所以我有一个不错的 Java 项目,用 Ant 构建到 /dist 文件夹。
整个项目都在版本控制之下,所以我可以通过 dist 文件夹路径上的 'svn export' 部署最新版本。
但是我的构建不断删除我的 dist 文件夹中的 .svn 文件夹及其所有依赖项,因为它在构建时清除了该文件夹,而不是仅仅覆盖。罪魁祸首是 JarBundler,它是构建我的 mac.app 包的 Ant 任务 - 它在重新创建之前删除了整个包的文件夹。
这显然破坏了我的 svn,因为该文件夹现在缺少所有 .svn 文件夹,因此它说它存在冲突。
有人对我如何解决这个问题有任何想法吗?我不知道如何阻止 jarbundler 删除所有内容,所以我将不得不做一些我担心的更骇人听闻的事情。我对 Ant 也很陌生,仅供参考。
java - xdoclet vs xdoclet2?
我正在更新一个旧项目,并且我的 xdoclet 版本在解析 Hibernate (hibernate3) 标签时抱怨我的 Java 1.5 annontations (ArrayList data = ....)。
所以我的问题是这个...
是否有针对 Xdoclet 1.2.3 的修复程序,或者我应该转向 Xdoclet2 吗?
我已经开始移动一些代码,但是 xdoclet2 似乎没有为 hibenate 提供相同级别的配置,例如 excludetags。不过,我可能是错的。
大家怎么看?
杰夫·波特
ant - ant 内部的 groovy:如何从 grooy 访问由 ant 标签定义的 refid
我在 ant 构建文件中使用了一个 groovy 代码片段。在 groovy 代码中,我试图引用在 groovy 部分之外定义的文件集,如下所示:
当我执行此操作时,我收到以下错误消息:
我错过了什么?
java - 蚂蚁过滤 - 如果未设置属性则失败
我有一个蚂蚁build.xml
,它使用该<copy>
任务来复制各种 xml 文件。它使用过滤来合并build.properties
文件中的属性。每个环境(dev、stage、prod)都有不同build.properties
的存储该环境的配置。
有时我们向 Spring XML 或其他需要更新build.properties
文件的配置文件添加新属性。
如果缺少属性,我希望 ant 快速失败build.properties
。也就是说,如果任何原始@...@
令牌进入生成的文件,我希望构建终止,以便用户知道他们需要向其本地 build.properties 添加一个或多个属性。
内置任务可以做到这一点吗?我在文档中找不到任何内容。我即将编写一个自定义的蚂蚁任务,但也许我可以省去自己的努力。
谢谢
xml - 用 Ant 替换多行文本
我有一个 xml 文件,我需要用 Ant 注释掉整段文本。
有这个 Ant 任务
我用来替换单词,但就我而言,我需要像这样替换整个块:
进入
所以,基本上我需要注释掉整个 XML 块。我可以通过替换任务来做到这一点(将整个块放在属性标记和值中并不起作用)吗?还是有一种快速的方法可以用 ant 读取 xml 并删除一些节点并再次保存 xml?
搜索并替换它不是一种选择,因为有多个值子项,并非所有子项都需要注释掉。
添加类似的属性也不是一个选项,因为 xml 正在由 IOC 容器 (Prana) 解析。也许 prana 会忽略 id="1" 但它仍然很乱,从长远来看我不喜欢凌乱。
java - 使用 Ant 预编译 JSP 的最佳方法是什么
我试图找出使用 Ant 预编译将部署到 Oracle 应用程序服务器的 JSP 的最佳方法。即使我正在部署到 Oracle 应用服务器,我也想避免使用 Oracle 版本的 Ant。