2014-01-15 62 views
0

我有多個項目。每個項目可能有也可能沒有依賴類。如果我有依賴類,我必須基於類屬性中的java文件構建一個jar,如果指定了屬性或者應該忽略它,則添加到project1 jar。 現在我必須動態地循環所有項目,並且在目標中我必須測試屬性的存在並構建屬性是否存在。

<target name="test"> 
<foreach list="${projects}" target="test2" param="project"/> 
</target> 
<target name="test2"> 

<!-- Here i have to test wheter ${project}.class exist or not--> 
</target> 

下面是一個示例屬性文件

projects=project1,project2,... 
project1.class=class1.java,class2.java 

以下項目2沒有一個.class屬性,因此它不應該建立一個相關性JAR。我怎樣才能測試財產的存在。我知道設置可以用來了解財產的狀態,但這是動態的可以有人幫助嗎?

回答

1

你是正確的軌道上<isset>

<target name="test2"> 
    <if> 
     <isset property="${project}.class"/> 
     <then> 
      <echo message="${project}.class exists -- let's run a build"/> 
     </then> 
    </if> 
</target> 
+0

確實與螞蟻條件任務相同的工作? – Raj

+0

@Raj,看看http://stackoverflow.com/a/15935232/1078068 –