如何通过将公共项目添加为jar,将一个公共项目的所有公共依赖项使用到另一个项目中



我有一个公共的java项目,它在pom.xml中有多个依赖项。现在,在公共的依赖项中添加的依赖项与我导入公共项目时要在另一个项目中使用的依赖项相同。

例如,一个常见的项目具有springMVC、hibernate和许多其他依赖项。现在,在我的子项目中,我还需要hibernate和springmvc依赖项,其中common作为jar添加。由于我的通用项目已经下载了所需的依赖项,并且它是我jar文件的一部分。现在我想使用这些依赖项,而不将它们添加到子项目中。

将项目(具有所有公共依赖项(添加为子项目pom中的父项目。所以你不必在中添加它们

<parent>
<groupId>com.xxxxx.xxx</groupId>
<artifactId>your-parent-project</artifactId>
<version>snapshot id of parent project</version>
<relativePath/> 
</parent>

我所理解的是,您希望包含一个公共工件,但这也带来了它自己的依赖关系。为了避免这种情况,您可以排除不需要的工件,同时添加像下面这样的maven依赖项

<dependencies>
<dependency>
<groupId>sample.ProjectB</groupId>
<artifactId>Project-B</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>sample.ProjectD</groupId> <!-- Exclude Project-D from Project-B -->
<artifactId>Project-D</artifactId>
</exclusion>
</exclusions>
</dependency>

点击此处查看更多依赖项排除

最新更新