2016-04-24 5 views
0

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

  • HelloWorldSessionBean2
  • Client

Я хочу использовать классы из HelloWorldSessionBean2 в клиенте.

POM в HelloWorldSessionBean2:

(...) 

<groupId>HelloWorldSessionBean2</groupId> 
<artifactId>HelloWorldSessionBean2</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>ejb</packaging> 

(...) 

POM в клиенте:

(...) 

<dependency> 
    <groupId>HelloWorldSessionBean2</groupId> 
    <artifactId>HelloWorldSessionBean2</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <type>ejb</type> 
</dependency> 

(...) 

Unofortunatelly это не работает для меня. Во время maven install show errors: не может найти символ ... (класс из проекта HelloWorldSessionBean2). Что я делаю неправильно?

+0

Если проекты каким-то образом связаны друг с другом, я предлагаю вам создать родительский модуль POM, из которого ваши оба проекта наследуются. В противном случае вам нужно будет установить ваш «HelloWorldSessionBean2» в репозиторий M2, чтобы клиент мог его получить. – aribeiro

ответ

0

Поскольку проекты отделены друг от друга, вам необходимо установить первый проект в локальный репозиторий .m2, чтобы другой проект мог его поднять. Есть ли вероятность, что в вашем локальном репозитории существует более старая версия первого проекта, которая не имеет последних изменений?

Если два проекта разрабатываются/управляются на двух разных рабочих столах, вам необходимо вручную установить проект 1 банку во второе локальное хранилище рабочих столов или использовать локальный менеджер артефактов, такой как Nexus или Artifactory.

Я также не уверен, что ejb собирается делать в проекте hello-world/non-JEE.

0

Я нахожу проблему. В HelloWorldSessionBean2.jar не будут все классы.

Смежные вопросы