java - 使用 pom-packaging maven 项目作为依赖

标签 java maven pom.xml maven-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-project 的子模块 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>

关于java - 使用 pom-packaging maven 项目作为依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032721/

相关文章:

java - Maven:访问自签名存储库时出现 SunCertPathException

java - 添加依赖到 pom.xml 文件后 Spring Tool Suite 自动关闭

maven - 在将 pom 文件放入 maven 存储库之前,用 pom.xml 中的值替换属性

java - 为什么 FileWriter 不创建新文件? FileNotFoundException异常

selenium - 如何在 Qmetry 自动化框架(QAF)中放置检查点

java - Spring Maven DispatcherServlet noHandlerFound

java - 找不到主类(Maven Mojo 插件错误)

Java 的 FutureTask 可组合性

java - Thread.sleep 方法永久停止线程

java - 使用 SSD 在 Eclipse 中访问文件系统速度极慢