如何正确链接两个Maven项目



我有两个项目:

  1. 项目核心

  2. 项目来源

项目核心POM.xml:

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

项目来源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>

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

我可以CD到Project source并使用mvn clean install(这也会在本地maven repo中安装Project source),但我遇到了NetBeans在Project source中找不到我需要的类(从Project Core)的问题。

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

您指定了依赖项"project-core"的类型为"pom",但从声明中可以看出它有包装"jar"?尝试:

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

编辑:

我创建了一个简单的测试项目,它在Netbeand7.0.1中使用起来很好。看看它是否给你任何提示。代码段

最新更新