2012-02-09 55 views
0

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

  1. 项目核心

  2. 工程source

项目为核心的pom.xml:

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

工程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> 

我已经完成mvn clean install on Project-core,它在本地maven仓库中安装了工件。

我能够CD到项目源,并使用MVN全新安装(此安装工程,源在本地Maven回购为好),但我有与NetBeans没有找到我需要的类(麻烦来自Project-Core)。

什么是链接多个项目的正确方法?由于Project-Core生成了一个jar文件,并且该jar文件安装在本地存储库中,因此只需将该jar文件列为对我的Project-Source项目的依赖项即可。还有其他需要吗?

回答

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

+0

事实上,我曾尝试删除,但从cli安装不起作用。它似乎只有在添加 pom后才起作用。它或者是零星的,或者我错过了一些东西,因为**安装**似乎现在可以工作。 – Buffalo 2012-02-09 11:13:32

+0

你的项目布局是什么?你能发布一些关于你的项目的更多信息吗? – 2012-02-09 11:18:24

+0

恐怕没有什么我能想到的。只是我的**核心**项目已安装,它被列为我的**源**项目pom.xml中的依赖项,但我看不到它的类。 这两个项目需要父母吗? – Buffalo 2012-02-09 11:20:21

相关问题