如何正确链接两个Maven项目?

时间:2012-02-09 10:20:26

标签: maven dependencies pom.xml

我有两个项目:

  1. 项目核

  2. 项目-源

  3. Project-Core POM.xml:

    <groupId>com.company</groupId>
    <artifactId>project-core</artifactId>
    <packaging>jar</packaging>
    <version>2.1</version>
    

    Project-Source POM.xml:

    <dependencies>
        <dependency>
            <groupId>com.company</groupId>
            <artifactId>project-core</artifactId>
            <version>2.1</version>
            <type>pom</type> (have tried leaving it out)
        </dependency>
    </dependencies>
    

    我在Project-core上完成了 mvn clean install ,它在本地maven存储库中安装了工件。

    我可以将CD发送到Project-source并使用 mvn clean install (这也会在本地maven仓库中安装Project-Source),但是我遇到了NetBeans无法找到的问题。我需要的类(来自Project-Core)在Project-Source中。

    连接多个项目的正确方法是什么?由于Project-Core生成一个jar并且该jar安装在本地存储库中,因此只需要将该jar列为对Project-Source项目的依赖关系就是合乎逻辑的。还有什么需要吗?

1 个答案:

答案 0 :(得分:4)

您指定依赖项“project-core”是“pom”类型,但是从声明它包装“jar”? 尝试:

<dependencies>
    <dependency>
        <groupId>com.company</groupId>
        <artifactId>project-core</artifactId>
        <version>2.1</version>
    </dependency>
</dependencies>

编辑:

我创建了一个简单的测试项目,可以在Netbeand 7.0.1中使用。看看它是否给你任何提示。Code snippet