2010-08-24 5 views
6

Ich habe mich schon seit einiger Zeit umgeschaut und konnte keine klare Erklärung dafür finden.Erstelle Websphere 6.1 kompatible EAR Datei mit Maven

Wir verwenden einen Websphere-Server zum Ausführen einer mit Rational Software Architect 7 entwickelten Webanwendung. Diese Anwendung besteht aus einem Kriegsprojekt und 4 Jar-Projekten. Um die endgültige EAR-Datei zu erstellen, gibt es ein sechstes Projekt, das die zusätzlichen Dateien enthält, die IBM für die Bereitstellung benötigt.

Momentan müssen wir RSA verwenden, um die Ear-Datei zu erzeugen. Ich würde Maven gern dazu benutzen.

Anscheinend vorherige Versuche, maven-ear-Plugin zu verwenden, erzeugte verdorbene Ohren. Es scheint, als würden sie die zusätzlichen XML-Dateien vermissen, die von IBM benötigt werden.

Ich fand ein Maven Was-6-Plugin, aber es scheint nicht in der Lage, die Datei zu generieren, nur um es auf Websphere zu installieren. Ich konnte keine klare Beschreibung dessen finden, was es tut.

Hat jemand einen Ratschlag? Ein Link zu einem Artikel?

Vielen Dank!

+0

FWIW, diese zusätzlichen Dateien sind nicht erforderlich. Sie können eine generische EAR/WAR-Datei erstellen und diese in WAS implementieren. Sie müssen dann nur einige Bereitstellungszeit-Verknüpfungen erstellen, aber das ist es, was wir sowieso bevorzugen. – dbreaux

Antwort

6

Verwenden Sie das maven-ear-plugin, um Ihr Ohr zu generieren, aber fügen Sie die zusätzlichen ibm-spezifischen Konfigurationsdateien als Teil der earSourceDirectory-Eigenschaft dieses Plugins hinzu.

Das Plugin generiert die generische Datei application.xml und die ibm-spezifische Datei ibm-application-bnd.xmi, und der Inhalt des Verzeichnisses ibmconfig kann vom Plugin ebenfalls gerollt werden, einfach nicht erzeugt.

+0

Dank robin für diesen Hinweis, ich werde das ausprobieren, nachdem ich einige Dinge aussortieren und Sie wissen lassen, wie es funktioniert. – IceGras

+0

Ja, es funktioniert! Vielen Dank Robin! – IceGras

+0

Auch wenn Sie Maven verwenden, stellen Sie sicher, dass Sie die /opt/IBM/WebSphere/AppServer/java/bin/javac in Ihrem Maven Compiler-Plugin – Jackie