簡體   English   中英

在螞蟻腳本中模塊化類路徑(例如通過refid)

[英]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確實要求元素的類型相同。由於pathclasspath都是類似路徑的結構,因此它們是否屬於同一類型?)

我在上一份工作中成功使用了這種方法,這實際上是使一切保持理智的唯一方法。

最終,我進一步邁出了一步,將我所有的第三方庫定義放到了一個單獨的ext-libs.xml文件中,因為它們中的幾個是多jar庫,並確保我將所有這些庫都包含在最終的war文件中成為一個巨大的麻煩。 這樣,在我的主build.xml (和其他文件)中,我可以引用lib.jaxb ,而不必擔心我會更新所有文件名中的版本號。

您已經想出了擴展編譯類路徑以生成測試類路徑的技巧,因此您處於正確的軌道上。

簡而言之,按。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM