Ich brauche Eclipse-bereitstellen der war-Datei in mein ANT-Skript baut, nicht das, was es baut intern
Ich bin mit Eclipse Helios. Ich habe ein dynamic web Projekt am laufen und ich habe Eclipse zu verwenden, eine Ant-generator zum generieren einer war-Datei. Das ganze funktioniert Prima, wenn ich eine änderung ein .java-Datei, Eclipse automatisch läuft mein build.xml über Ant und updates mein KRIEG. Wenn ich bereitstellen, die den KRIEG zu einer externen Instanz von Tomcat, es funktioniert perfekt.
Jedoch, wenn ich erzähle, Eclipse mein Projekt unter Tomcat, es ist nicht mit Sie die war-Datei erzeugt, indem Sie die Ant-build, oder über mein Ant-script zum generieren einer temporären KRIEG.
Ich weiß das, weil meine build.xml Skript enthält einige zusätzliche XML-Konfigurations-Dateien in WEB-INF/classes in der KRIEG, der nicht endet bis in das WEB-INF/classes dir, dass Eclipse schiebt.
Ich kann nicht scheinen, etwas zu finden, innerhalb von Eclipse, der sagt, "wenn Sie veröffentlichen, verwenden Sie diese war-Datei, anstatt den Aufbau Ihrer eigenen".
Ein alternativer Ansatz wäre zu sagen, Tomcat, wenn es sich um Gebäude eines KRIEGES, so zu tun durch hinzufügen einer Liste von Dateien, aber ich kann nicht scheinen, einen Weg finden, zu tun, dass entweder.
Ich bin auch neugierig, wie Eclipse weiß, was zu veröffentlichen, da ist es natürlich ignoriert meine build.xml und meine zuvor erzeugte war-Datei.
InformationsquelleAutor Jay | 2010-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eclipse stellt eine web-Anwendung, indem Sie die Web-Bereitstellung Baugruppe-Optionen für Ihr Projekt. Sie können dies mit einem Rechtsklick auf das Projekt, und wählen Sie Eigenschaften, und klicken Sie dann auf Bereitstellungs-Montage. Eclipse in der Regel verwendet ein erweitertes directory-Bereitstellung hier eher als das erstellen und bereitstellen eines KRIEGES (dies basiert auf der server-Plug-in verwendet wird, aber ich denke, die meisten von Ihnen verwenden ein erweitertes directory-Struktur für die Geschwindigkeit). Wenn Sie den export wie ein KRIEG, es wird ein KRIEG mit dem gleichen Inhalt.
Gibt es zwei Möglichkeiten, das zu tun, was Sie möchten:
Ändern Sie die Web-Bereitstellung, Montage-Optionen, um passen genau, was Sie möchten, in das bereitgestellte app
Nicht mit Eclipse deployment; hinzufügen eines "Externen Ant Builder", um die "Baumeister" - Optionen für Ihr Projekt (Rechtsklick auf das Projekt, wählen Sie "Eigenschaften" ->Erbauer). Sie können dann wählen, welche Ziele Sie in der ant-Datei, die Sie verwenden möchten, wenn eclipse baut das Projekt. Eine dieser Optionen kann eine Bereitstellung-Schritt
Ich glaube, dass Sie es einrichten können, zum bereitstellen von Inhalt von einem Ordner in den root-Ordner des KRIEGES, wenn es das ist, was Sie brauchen.
Das funktioniert hier nicht, da muss ich zum kopieren von bestimmten Dateien in das WEB-INF/classes-dir-so sind Sie auf dem Klassenpfad, wenn die app Lasten.
Follow-up, habe ich am Ende refactoring mein Projekt etwas erstellen Sie ein Verzeichnis für die Konfigurationsdateien, die ich dann exportieren Sie über die Bereitstellung der Montage-option als Scott beschrieben.
InformationsquelleAutor Scott Stanchfield
Ich bin eine IntelliJ-Benutzer, so nehmen diese mit einem Körnchen Salz. Aber...
Rechten Maustaste auf das Projekt-Explorer-Ziel/foo.Krieg, Markieren Einsetzbar.
Dann mit der rechten Maustaste auf die foo.war-Datei erneut und "Ausführen Als..." - > Run On Server...
Wählen Sie die JBoss-Instanz.
Wenn Sie gehen, um die Server anzeigen, sehen Sie jetzt Ihre war-Datei unter der JBoss-Instanz als /proj_root/target/foo.Krieg
Oh Eclipse, seufz...
InformationsquelleAutor IanC