2012-02-09 2 views
0

У меня есть два проекта:Как правильно связать два проекта Maven?

  1. Project-Core

  2. Project-Source

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> 

Я сделал mvn clean install на Project-core, который установил артефакт в локальном хранилище maven.

Я могу CD для Project-источника и использовать MVN чистой установки (это устанавливает Проект-источник в местном Maven репо, а), но у меня возникают проблемы с NetBeans не найти классы мне нужно (от Project-Core) внутри Project-Source.

Каков правильный способ связывания нескольких проектов? Поскольку Project-Core создает банку, и этот баннер установлен в локальном репозитории, логично отображать только эту банку в качестве зависимости от моего проекта Project-Source. Что-то еще нужно?

ответ

4

Вы указали, что зависимость «проект-ядро» имеет тип «pom», но из декларации у него есть упаковка «jar»? Try:

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

Edit:

Я создал простой тестовый проект, который работал очень хорошо использовать в Netbeand 7.0.1. Взгляните и посмотрите, подсказывают ли вы какие-либо намеки. Code snippet

+0

Действительно, я попытался оставить , но установка из cli не сработала. Казалось, что он работал после добавления pom. Это либо спорадически, либо я что-то пропустил, потому что ** install **, похоже, работает в любом случае. – Buffalo

+0

Какова ваша схема проекта? Не могли бы вы разместить дополнительную информацию о вашем проекте? –

+0

Боюсь, я ничего не могу придумать. Только, что мой ** основной ** проект установлен, он указан как зависимость в моем ** source ** project pom.xml, но я не вижу его классов. Нужен ли мне родительский pom для этих двух проектов? – Buffalo