如何在Ant中获取具有依赖项*的构建目标*列表?

Sto*_*wke 2 ant

我发现了这个问题:

如何获取Ant中的构建目标列表?

我想知道些什么:有没有办法让目标清单,连同他们的depends-on价值观?我们有一个大的build.xml文件,它当前编写的方式是否存在描述并不能真正告诉我目标是主目标还是"其他"目标.

运行ant 1.8.1,这是初步的尽职调查,因为我准备升级到Gradle,所以我需要弄清楚哪些目标确实是"高级"目标,哪些是"支持"目标.

注意我在锁定的环境中工作,因此不能选择下载第三方软件或ant扩展.

附加说明如果在ant中无法达到这种详细程度,那么这也是一个有效的答案

gar*_*les 5

在Ant 1.8.2及更高版本中,使用-d标志打印调试信息:

ant -p -d <your main build file>
Run Code Online (Sandbox Code Playgroud)

你会得到这样的细节:

 javadoc
   depends on: resolve
 javadoc.distribute
 latest-ivy
 package
   depends on: -maybe-package-by-bom, -maybe-package-by-spec, -maybe-package-for-dc
Run Code Online (Sandbox Code Playgroud)

-d标志还将打印未由ant -p打印的"其他"目标(没有描述的目标)及其依赖项.

  • @StormeHawke:使用Ant 1.9.1我也得到一个很好的依赖树(使用`-p -d`) (2认同)