使用 pom-packaging maven 项目作为依赖
Use pom-packaging maven project as dependency
我正在咨询一个关于在另一个项目中使用 pom-packaging maven 项目作为依赖项的问题。我尝试阅读maven的文档并在线搜索,但我找到的解决方案很少。
pom-packaging工程由多个子模块组成jar包,类比:
<project ...>
<groupId>the.pom.project</groupId>
<artifactId>pom-project</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
<module>a-pom-module</module>
<module>b-pom-module</module>
<module>c-pom-module</module>
<module>d-pom-module</module>
<module>e-pom-module</module>
<module>f-pom-module</module>
</modules>
</project>
而另一个项目依赖于pom项目的子模块jar。我这样写:
<project ...>
<groupId>the.another.project</groupId>
<artifactId>another-project</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>pom-project</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
</project>
我试图将pom项目添加为依赖项,目的是将所有子模块jar添加到另一个项目的类路径中,但似乎对我不起作用。
我不希望手动添加所有子模块作为依赖
你导入pom的方式不行。
您需要创建新的 pom 来聚合您想要的依赖项,然后在您的项目中添加对该聚合 pom 的依赖项
创建聚合pom如下
<groupId>the.pom.project</groupId>
<artifactId>aggregate-pom</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>a-pom-module</artifactId>
<version>1.0</version>
</dependency>
.
.
.
<dependencies>
然后在你的项目中使用以下依赖项
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>aggregate-pom</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
我正在咨询一个关于在另一个项目中使用 pom-packaging maven 项目作为依赖项的问题。我尝试阅读maven的文档并在线搜索,但我找到的解决方案很少。
pom-packaging工程由多个子模块组成jar包,类比:
<project ...>
<groupId>the.pom.project</groupId>
<artifactId>pom-project</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
<module>a-pom-module</module>
<module>b-pom-module</module>
<module>c-pom-module</module>
<module>d-pom-module</module>
<module>e-pom-module</module>
<module>f-pom-module</module>
</modules>
</project>
而另一个项目依赖于pom项目的子模块jar。我这样写:
<project ...>
<groupId>the.another.project</groupId>
<artifactId>another-project</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>pom-project</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
</project>
我试图将pom项目添加为依赖项,目的是将所有子模块jar添加到另一个项目的类路径中,但似乎对我不起作用。
我不希望手动添加所有子模块作为依赖
你导入pom的方式不行。
您需要创建新的 pom 来聚合您想要的依赖项,然后在您的项目中添加对该聚合 pom 的依赖项
创建聚合pom如下
<groupId>the.pom.project</groupId>
<artifactId>aggregate-pom</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>a-pom-module</artifactId>
<version>1.0</version>
</dependency>
.
.
.
<dependencies>
然后在你的项目中使用以下依赖项
<dependency>
<groupId>the.pom.project</groupId>
<artifactId>aggregate-pom</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>