Sie können anderen Modulen Abhängigkeiten hinzufügen, indem Sie das Element addClasspath in der Datei pom.xml auf true setzen oder indem Sie den POM-Editor verwenden.
Vorgehensweise
- Setzen Sie addClasspath in der XML-Quelle der Datei pom.xml auf "true".
- Öffnen Sie die Datei pom.xml und rufen Sie die Ansicht "Quelle" auf. Klicken Sie zum Aufrufen der Ansicht "Quelle" mit der rechten Maustaste auf die Datei pom.xml und wählen Sie aus. Klicken Sie auf das Register pom.xml.
- Suchen Sie den richtigen <plugin>-Abschnitt für die Änderung. Suchen Sie nach dem Abschnitt <plugin><artifactID>, der Ihrem Projekttyp entspricht. So ist beispielsweise bei einem Webprojekt, das in eine Maven-Projekt konvertiert wurde, das Element artifactID auf maven-war-plugin gesetzt. Bei einem konvertierten EJB-Projekt ist dagegen das Element artifactID auf maven-ejb-plugin gesetzt. Im folgenden Beispiel ist im <plugin>-Abschnitt das Element artifactID auf maven-war-plugin gesetzt:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
- Aktualisieren Sie den Abschnitt <configuration>, indem Sie das Element addClasspath auf true setzen. Fügen Sie im Konfigurationsabschnitt den folgenden Code hinzu:
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
Das folgende Beispiel zeigt einen fertigen Abschnitt für ein maven-war-plugin-Artefakt mit dem Element addClasspath, das auf true gesetzt ist. <plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
- Verwenden Sie die Registerkarte "Abhängigkeiten" im POM-Editor, um die Abhängigkeit hinzuzufügen. Klicken Sie auf das Register Abhängigkeiten. Klicken Sie auf Hinzufügen, um den Dialog "Abhängigkeit auswählen" zu öffnen. Geben Sie die Werte für die Module ein, die Sie als Abhängigkeit hinzufügen möchten. Klicken Sie abschließend auf OK.
Anmerkung: Wenn eine Abhängigkeit einem Webprojekt hinzugefügt wird, wird die Abhängigkeit standardmäßig in der Position WEB-INF/lib gespeichert. Wenn das Maven-WAR-Plug-in so konfiguriert ist, dass der Klassenpfad zur Datei MANIFEST.MF hinzugefügt wird, dann wird jede Abhängigkeit in der Datei MANIFEST.MF und in der Position WEB-INF/lib gespeichert. Wenn Sie möchten, dass die Abhängigkeit nur in der Datei MANIFEST.MF aufgenommen wird, markieren Sie die Abhängigkeit als optional. Wenn Sie eine Abhängigkeit als optional markieren möchten, wählen Sie auf der Registerkarte Abhängigkeiten die Abhängigkeit aus und klicken Sie auf die Schaltfläche Eigenschaften. Markieren Sie in den Eigenschaften das Kontrollkästchen
Optional und klicken Sie auf OK.