2012-11-16 30 views
0

如何使用ANT檢索我的eclipse項目中的所有jar依賴關係任務,我需要所有jars的名稱/和路徑來運行當前的eclipse項目?如何檢索我的項目中的所有依賴項

我會將所有庫添加到自定義文件夾何時執行我的項目包。

+0

檢索從哪裏...?你有Maven標記,你在談論Maven依賴關係嗎? 「什麼時候打包」是什麼意思,maven包裝還是別的什麼? – eis

+0

我想做一個沒有maven的自定義項目包,只有ANT任務,然後我想要檢索我的eclipse項目的所有jar依賴項,以將這些依賴項複製到我的海關文件夾中。 – jrey

+1

我真的不明白要問什麼,但Ant中的依賴管理聽起來像是[Apache Ivy]的工作(http://ant.apache.org/ivy/) – Edd

回答

3

您應該將所有JAR文件添加到一個lib目錄中,並將其添加到您的build.xml

另一種方法是將您的jar添加到單個JAR文件中。

+0

聽起來不錯,但實際上,我已經做了一個maven和eclipse的項目,然後不是所有的依賴都在build.xml中 – jrey

1

這應該給你一個大概的想法。它基本上分析Eclipse的.classpath文件,並逐行生成一個包含所有JAR依賴項名稱的文件。

<project name="test" default="test"> 
    <target name="test"> 
    <copy file=".classpath" tofile="jars.txt" overwrite="true"> 
     <filterchain> 
      <linecontainsregexp> 
       <regexp pattern="classpathentry"/> 
      </linecontainsregexp>   
      <tokenfilter> 
       <replaceregex pattern=".*path=&quot;" replace=""/> 
       <replaceregex pattern="&quot;.*" replace=""/> 
      </tokenfilter>   
      <linecontainsregexp> 
       <regexp pattern=".*\.jar"/> 
      </linecontainsregexp>      
     </filterchain> 
    </copy> 
    </target> 
</project> 
相關問題