2016-04-24 179 views
0

我有两个项目:Maven依赖

  • HelloWorldSessionBean2
  • 客户

我想在客户端使用类从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安装显示错误期间: 找不到符号...(来自HelloWorldSessionBean2项目的类)。 我做错了什么?

+0

如果这些项目在某种程度上是相互关联的,我建议您创建一个父项目POM模块,从这两个项目中继承。否则,你必须在M2库上安装HelloWorldSessionBean2,以便客户端获取它。 – aribeiro

回答

0

由于项目是分开的,因此您需要在本地.m2存储库中安装第一个项目,以便其他项目可以将其提取出来。在本地存储库中有没有最近更改的第一个项目的旧版本的可能性?

如果两个项目在两个不同的桌面上开发/管理,则需要手动将项目1 jar安装到第二个桌面本地回购站中,或者需要使用本地工件管理器(如Nexus或Artifactory)。

我想我也不确定ejb会在hello-world/non-JEE项目中做什么。

0

我发现这个问题。在HelloWorldSessionBean2.jar中不会是所有的类。