【发布时间】:2018-06-05 10:15:20
【问题描述】:
直到现在我才尝试过,但我想从一开始就阻止它。
我有大约 50 个带有现有 build.xml 的项目。现在我想创建一些 ant-scripts (call_needed_files.xml) 来调用依赖项目的 ant-scripts - 对于某些项目我需要构建一些其他项目,因为它们需要这个 jar。
例如我有这个星座:
Workspace
Project 1
call_needed_files.xml
build.xml
Project 2
call_needed_files.xml
build.xml
Project 3
call_needed_files.xml
build.xml
每个 build.xml 都有一个目标“build”和其他同名的目标。
<!-- project1/call_needed_files.xml -->
<project name="build project 1">
<!-- build.xml of the dependent projects -->
<ant antfile="../project2/call_needed_files.xml">
<ant antfile="../project3/call_needed_files.xml">
<!-- build.xml of the own project -->
<ant antfile="build.xml">
</project>
<!-- project2/call_needed_files.xml -->
<project name="build project 2">
<!-- build.xml of the dependent projects -->
<ant antfile="../project3/call_needed_files.xml">
<!-- build.xml of the own project -->
<ant antfile="build.xml">
</project>
<!-- project3/call_needed_files.xml -->
<project name="build project 3">
<!-- build.xml of the own project -->
<ant antfile="build.xml">
</project>
那么我怎样才能防止项目 3 的构建调用两次呢? ...或者这是蚂蚁的“标准功能”?
是否有可能对所有这些项目使用“target depends='othertargets'”功能,这样我就不需要以正确的顺序调用这些项目了?
【问题讨论】: