Maven dependencies anderer Projekte automatisch mit deployen

_Andi91

Bekanntes Mitglied
Hi,

ich habe ein Maven projekt. Wenn ich es als ear deploye, werden alle projekte/libs die unter die als dependencies angegeben sind mit ins ear gepackt.
Die dependencies der libs werden allerdings nicht mit eingepackt und somit kommt es zu NoClassDefFoundErrors.
Muss ich jetzt die ganzen Abhängigkeiten in die pom meines projektes mit aufnehmen oder gibt es einen Weg dass die benötigten libs automatisch mit ins ear gepackt werden bzw. als dependency erkannt werden?
 
Wie deployst du denn als EAR?
Transitive Abhängigkeiten werden eigentlich auch berücksichtigt.
 
also oben

[XML]<packaging>ear</packaging>[/XML]

und das Plugin:

[XML]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<version>1.4</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<generateApplicationXml>true</generateApplicationXml>
<modules>
<ejbModule>
<groupId>de.test.s.ws</groupId>
<artifactId>test-ws-s-service</artifactId>
<bundleFileName>test-ws-s-service-1.0.jar</bundleFileName>
</ejbModule>
</modules>
</configuration>
</plugin>
[/XML]
 
die sind in den poms der anderen projekte ganz normal eingetragen.
Wenn ich in Eclipse in der grafischen Ansicht meine pom anschau, stehen die libs die nicht mitgepackt werden auch unter Resolved Dependencies (und sind nicht ausgegraut).
 
hab die Version auf 2.6 geändert und das Tag version unter configuration entfernt. Aber verhält sich noch exakt so wie zuvor.
 

Zurück
Oben