![](/img/trans.png)
[英]Ant JUnit task report on the version of the JUnit jar used (e.g. Junit 3, 3.8, 4)
[英]Modularizing classpaths in ant scripts (e.g. via refid)
由於我的ant文件非常復雜,因此我想對我的classpath-elements進行模塊化。
目前,我以以下方式使用refid
:
<path id="compile.classpath">
<pathelement path="foo"/>
<!-- ... -->
</path>
<path id="test.classpath">
<path refid="compile.classpath"/>
<pathelement path="bar"/>
<!-- ... -->
</path>
<!-- ... -->
<javac>
<classpath refid="compile.classpath"/>
</javac>
<junit>
<!-- ... -->
<classpath>
<path refid="test.classpath"/>
<path path="bazz"/>
</classpath>
</junit>
<!-- ... -->
這是明智的做法嗎? 還是有更好的選擇?
將path-id( compile.classpath
)用作classpath-refid(在<javac>
)是否可以? (它當前有效,但是refid
確實要求元素的類型相同。由於path
和classpath
都是類似路徑的結構,因此它們是否屬於同一類型?)
我在上一份工作中成功使用了這種方法,這實際上是使一切保持理智的唯一方法。
最終,我進一步邁出了一步,將我所有的第三方庫定義放到了一個單獨的ext-libs.xml
文件中,因為它們中的幾個是多jar庫,並確保我將所有這些庫都包含在最終的war文件中成為一個巨大的麻煩。 這樣,在我的主build.xml
(和其他文件)中,我可以引用lib.jaxb
,而不必擔心我會更新所有文件名中的版本號。
您已經想出了擴展編譯類路徑以生成測試類路徑的技巧,因此您處於正確的軌道上。
簡而言之,按。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.