【问题标题】:Can I call an ant script from another ant script? What have I to do?我可以从另一个 ant 脚本调用一个 ant 脚本吗?我该怎么办?
【发布时间】:2013-10-16 22:58:17
【问题描述】:

我是 Ant 的新手(我来自 Maven),我怀疑我是否可以使用 Ant 执行以下操作。

我的 Eclipse 工作区中有 5 个项目。这个项目一个是主项目,其他是主项目的依赖。

这次我在主项目中有一个大(且令人困惑)的蚂蚁项目,它执行以下操作:

1)编译依赖项目并创建所有这些依赖项目的jar并将这些jar复制到名为lib的目录中,该目录位于主项目中

2) 编译并创建主项目的jar文件(使用其他人创建的jar)

我的老板不喜欢这个版本的 ant 脚本,因为它看起来有点“令人困惑”,他要求我对 ant 脚本进行以下重构:

1) 为每个依赖项目创建一个 ant 脚本。此脚本编译相关项目并将相关 jar 创建到名为 Release 的目录中,该目录位于当前项目中(这很简单)。

2) 为主项目创建一个ant脚本,调用每个依赖项目的所有ant脚本

我可以做这件事吗?如果可能的话,我该怎么做才能从另一个 ant 脚本调用一个 ant 脚本?

Tnx

安德烈亚

【问题讨论】:

    标签: java eclipse ant jar


    【解决方案1】:

    我用同样的方法编译我所有的项目。

    使用这个命令

    <ant antfile="../<project-dir>/build.xml" dir="../<project-dir>" />
    

    【讨论】:

    • 嗯,什么是“../pippo/build.xml”?工作区中另一个项目(名为“pippo”的项目)的 ant 脚本?要不然是啥? TNX
    • 是的 pippo 是您要在其中启动 build.xml 的项目文件夹的名称!对不起我用的坏名字:)
    【解决方案2】:

    是的。使用导入功能,以便您当前的构建脚本知道另一个构建脚本在哪里。然后你应该可以调用其他脚本的操作了。

    https://ant.apache.org/manual/Tasks/import.html

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 2022-08-02
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多