2012-11-01 39 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构建的最基本的改进之一。

相关问题