2016-04-24 14 views
0

Ich habe zwei Projekte:Maven Abhängigkeiten

  • HelloWorldSessionBean2
  • Kunde

I Klassen von HelloWorldSessionBean2 in-Client verwenden möchten.

POM in HelloWorldSessionBean2:

(...) 

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

(...) 

POM in Client:

(...) 

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

(...) 

Unofortunatelly ist es nicht für mich arbeiten. Während maven install show show errors: kann das Symbol nicht finden ... (Klasse aus HelloWorldSessionBean2 Projekt). Was mache ich falsch?

+0

Wenn die Projekte irgendwie miteinander verwandt sind, würde ich vorschlagen, dass Sie ein Eltern-POM-Modul erstellen, von dem beide Projekte erben würden. Andernfalls müsste Ihr HelloWorldSessionBean2 in Ihrem M2-Repository installiert sein, damit der Client es abrufen kann. – aribeiro

Antwort

0

Da die Projekte getrennt sind, müssen Sie das erste Projekt in Ihrem lokalen .m2-Repository installieren, damit das andere Projekt es aufnehmen kann. Gibt es eine Möglichkeit, dass sich in Ihrem lokalen Repository eine ältere Version des ersten Projekts befindet, die nicht die neuesten Änderungen aufweist?

Wenn die beiden Projekte auf zwei verschiedenen Desktops entwickelt/verwaltet werden, müssen Sie das Projekt 1-Jar manuell in das lokale Repository des zweiten Desktops installieren ODER einen lokalen Artefakt-Manager wie Nexus oder Artifactory verwenden.

Ich denke ich bin mir auch nicht sicher, was ejb in einem Hallo-Welt/Nicht-JEE-Projekt tun wird.

0

Ich finde das Problem. In HelloWorldSessionBean2.jar sind nicht alle Klassen enthalten.

Verwandte Themen