2012-09-19 3 views
9

Bevor wir Gradle nutzten, wurde ein Eclipse-Projekt mit mehreren Projekten (10-12) erfolgreich über ein WTP-Projekt auf einem der internen Tomcat 7-Server bereitgestellt. Wir finden das sehr nützlich für die Entwicklung.Eclipse-abhängige Projekte, die nicht in die WTP-Implementierung kopiert wurden

Wenn Gradle hochgefahren wird, werden die Jar-Dateien des abhängigen Projekts nicht mehr in das Verzeichnis ../WEB-INF/lib kopiert. Ich glaube nicht, dass dies etwas mit Gradle zu tun hat, da es später völlig aus dem Bild ist, aber es ist anders, also erwähne ich es. Das Erstellen der Standalone-War-Datei funktioniert genauso wie "Gradle JettyRun".

Wenn ich die Projektfacette "Utility Module" zu den abhängigen Projekten innerhalb von Eclipse hinzufüge, funktioniert es. Ich kann mich jedoch nicht erinnern, dass dies ursprünglich je gemacht wurde. Ok, das verkompliziert auch die Generierung der Eclipse-Projekte von Gradle!

Ich kann damit leben, aber fragte mich, ob jemand wusste, ob es hat, um so zu sein, oder wenn es eine Alternative gibt.

Dank - Versionen: Eclipse Indigo SR2, Java 1.7, 1.2 Gradle

+0

Verwenden Sie Gradles Eclipse-Plugin oder das [STS Gradle Tooling] (https://github.com/SpringSource/eclipse-integration-gradle)? Hast du es mit letzterem versucht? –

+0

Verwenden der STS Gradle Tooling-Version 3.0.etwasLang. Ich führe jedoch keine "grandle tasks" aus Eclipse heraus. Nur das "normale" Ausführen als -> Ausführen auf dem Server – JoeG

Antwort

13

Ich habe auch dieses Problem auftreten: Ein Eclipse-WTP-Projekt, das an anderen Projekten hängt nicht diejenigen Projekte Abhängigkeiten, wenn sie nicht bereitstellen sind auch WTP-Projekte. um diesen

Diese weit von einer idealen Lösung, aber in meinem eigenen Build-Skripte, ich arbeite unter Verwendung der eclipse-wtp Plugin anstelle der eclipse Plugin:

allprojects { 
    apply plugin: 'eclipse-wtp' 
} 

Es gibt ein paar Bugs im Zusammenhang mit diesem : GRADLE-1880 und STS-2192.

+0

Sorry - dauerte eine Weile für mich, um Zeit zu bekommen, dies zu validieren - das funktioniert! Danke vielmals! – JoeG

+0

Auch funktioniert für mich, mein nicht Web-Projekt in meinem Multi-Projekt Web-Projekt zeigte sich als ein Krieg. Trick oben + re Importieren der Projekte in Eclipse tat den Trick –

+0

In meinem Fall habe ich das Plugin für das Web-Projekt hinzugefügt, und auf Eclipse hinzugefügt die "Java-Build-Pfad-Einträge" und "Das Projekt" auf "Deployment Assembly" – camposer

Verwandte Themen