2012-11-01 42 views
0

我在本地的Apache Archiva中添加了大約100個罐子。現在我想將所有這些依賴項jar添加到我的項目Pom.xml文件中。 是否可以通過單個複製粘貼添加所有這些依賴關係?現在我必須從Apache Archiva複製每個單獨的依賴項並粘貼到我的項目pom.xml文件中。我必須將這些行復制粘貼到每個jar的Pom.xml文件中,這是非常困難的任務。如何在我的項目pom文件中添加所有依賴項?

<dependency> 
    <groupId>org.csdc</groupId> 
    <artifactId>dom4j</artifactId> 
    <version>1.6.1</version> 
</dependency> 
+1

不能將它們中的大多數作爲你在pom中不需要提及的傳遞依賴。 –

+0

所以我必須手動添加所有依賴關係一個接一個 –

+0

不,你應該只需要你的項目在你的pom中的依賴關係,而不是你的archiva中的所有依賴關係。 –

回答

0

沒有所有jar的所有依賴, 因爲在罐子一些依賴具有相同的組ID, 使具有獲取所有包含的罐子。

一些依賴性的在的pom.xml文件

例如代碼寫入是

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-annotations</artifactId> 
     <version>3.4.0.GA</version> 
    </dependency> 

上述依賴性取的相關所有罐子冬眠-註釋

- hinernate-annotation 
- hibernate-common-annotation 
- hibernate-core jar files to be fetched..... 
+0

謝謝你的意思是說,如果我在Apache Archiva中添加了100個罐子,我必須在我的pom.xml中逐個添加所有這些依賴關係 –

+0

不,這個罐子取得GROUP_ID和主包裝的ARTIFACTID和哪個版本使用在依賴版本中指定的那個。 –

1

你不太可能需要所有100個罐子作爲直接依賴。在maven中,你必須列出你的直接依賴 - 一個接一個,是的。然而,你不需要列出你的傳遞依賴,因爲maven會爲你管理它。這是對較老的手動類路徑管理java構建的最基本的改進之一。

相關問題