Die Site, an der ich gerade arbeite, besteht aus mehreren Java-Projekten und einem Haupt-Webprojekt A
, das auf sie verweist. Die IDE, die ich verwende, ist Eclipse Helios.Hinzufügen eines Webprojekts als jar in einer Eclipse-Implementierungsassembly
Was ich versuche zu erreichen ist das Hinzufügen eines neuen Projekts B
zum Stapel. Das Projekt wird auch von der Hauptversion referenziert, ist aber selbst ein Webprojekt. Wenn ich der Bereitstellungsassembly A
B
hinzufüge, packt Eclipse beim Publizieren automatisch als Krieg ein und stellt es auf dem Server WEB-INF/lib
bereit.
Ich möchte, dass es als ein Jar bereitgestellt wird, aber auch die Web-Natur des Projekts behalten, da es einige Funktionen (und Tests) hat, die darauf ausgeführt werden. Ich habe ant Aufgaben für den Aufbau eines Glases aus B
, aber ich weiß nicht, wie man sie in Eclipse verwendet. Ich bin mir auch nicht sicher, ob es möglich ist, Eclipse dazu zu bringen, ein Jar aus einem Webprojekt zu machen.
Ich kann das Glas manuell (als ein Archiv aus dem Arbeitsbereich), aber das würde bedeuten, dass jedes Mal, wenn jemand alle Projekte reinigt, das Glas für B
gelöscht und nicht generiert, da der Build nur kompiliert die Klassen und deploy verpackt sie in den Krieg.
P.S. Ich weiß, dass das Design schlecht ist, aber es ist unmöglich, es zu ändern, da ich nicht die Autorität habe :).
@ Alex Ciminian mehr Details hinzugefügt – Nishant
Ja, ich habe versucht, die Deployment Assembly (siehe meine Frage). Das Problem ist, dass das Projekt, das ich hinzufügen möchte, ein Web-Projekt ist, also stellt eclipse automatisch ein .war anstelle eines .jar im 'WEB-INF/lib' des Servers bereit und natürlich funktioniert es nicht :). Deine Idee ist ziemlich cool, wenn auch ein bisschen kompliziert. Ich habe kein Problem damit, so etwas zu verwenden, aber ich werde nach einer einfacheren Lösung suchen. Vielleicht kann dies in Eclipse vollständig automatisiert werden, ohne ant zu verwenden. –
@Alex Ciminian das wäre in der Tat ziemlich cool. :) – Nishant