2012-05-24 72 views
0

wsimport任務中有一個有趣的錯誤,在任務完成時似乎會破壞類加載器的內容。 NetBeans喜歡在進程中運行ant腳本,並且在運行包含任務的腳本後,此錯誤會引發各種嚴重的破壞。在單獨的JVM中運行目標

要變通從錯誤造成的破壞,我想迫使螞蟻創建一個獨立的子過程,螞蟻的二次調用,將分離出的wsimport任務在自己的私人JVM。

它看起來像「螞蟻」和「antcall」任務保持目標在同一JVM中的調用...雖然我可能是錯誤的。

好像EXEC是笨拙的,其中用戶可能有螞蟻多個安裝的情況下,因爲用戶正在運行可能不是當螞蟻嘗試查找可執行=「蟻族」是得到解決了可執行的螞蟻。

有沒有一種安全的方式來獲取當前正在使用的ant,將用於在不同的JVM中運行目標的ant?

+0

給exec一個絕對路徑,並把這個路徑放在屬性文件中進行編輯。 – coolcfan

回答

0

您可以使用ant.home屬性的值。

<project default="test"> 
    <target name="test"> 
     <echoproperties> 
      <propertyset> 
       <propertyref prefix="ant."/> 
      </propertyset> 
     </echoproperties> 
     <echo>Ant Home: ${ant.home}</echo> 
    </target> 
</project> 
相關問題