2016-04-24 35 views
0

私は2つのプロジェクトを持っています。Mavenの依存関係

HelloWorldSessionBean2でPOM:クライアントで

(...) 

<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それは私のために動作しません。インストール中にエラーが発生する: シンボル(HelloWorldSessionBean2プロジェクトのクラス)が見つかりません。 私は間違っていますか?

+0

プロジェクトが何らかの形で関係している場合は、両方のプロジェクトが継承する親POMモジュールを作成することをお勧めします。そうしないと、クライアントがM2リポジトリにフェッチするために 'HelloWorldSessionBean2'をM2リポジトリにインストールする必要があります。 – aribeiro

答えて

0

プロジェクトは別々なので、最初のプロジェクトをローカル.m2リポジトリにインストールして、他のプロジェクトがそれを取得できるようにする必要があります。最新の変更がない、ローカルリポジトリに最初のプロジェクトの古いバージョンが存在する可能性はありますか?

2つのプロジェクトが2つの異なるデスクトップで開発/管理されている場合は、プロジェクト1 jarを手動で2番目のデスクトップにインストールする必要があります。ローカルリポジトリまたはNexusやArtifactoryなどのローカルアーティファクトマネージャを使用する必要があります。

私は、ejbがhello-world/non-JEEプロジェクトで何をするのかもよく分かりません。

0

問題が見つかりました。 HelloWorldSessionBean2.jarではすべてのクラスではありません。