2016-04-10 12 views
-1

zusammengeführt wurden Ich arbeite an einer project called vertx-bigapp-skeleton, um die Vert.x-Bereitstellung zu vereinfachen.Verwenden von Eclipse zum Bearbeiten von Meta-INF-Dateien nach dem Zusammenführen, die durch das Maven-Schatten-Plugin

Dafür habe ich beschlossen, eine Datei namens META-INF/vertx.verticle in den Vertikalen (Maven Submodule der example project) zu erstellen.

Wenn ich das Projekt mit Maven kompilieren und ausführen (mvn clean package && java -jar server/target/application.jar), funktioniert alles gut und das Maven Schatten Plugin fusioniert die vertx.verticle Datei korrekt.

Ich arbeite mit Eclipse und wenn ich das Beispiel-Server-Artefakt ausführen, findet es nur die Datei vertx.verticle aus dem healh verticle.

Es ist möglich, diese META-INF/vertx.verticles Datei in Eclipse zu verschmelzen, so dass ich in Eclipse entwickeln und debuggen kann? https://github.com/marcelalburg/vertx-bigapp-skeleton/blob/master/src/main/java/com/weeaar/vertxwebconfig/service/ServiceLoader.java

+0

Öffnen Sie einen Fehler bei Eclipse M2e marcel zu handhaben ... aber ich denke, diese Ursache Maven-Schatten in Paket Phase helfen wird, die in der Regel nicht innerhalb von Eclipse läuft ... – khmarbaise

+0

Gibt es eine andere Methode? Da Federboot fast die gleiche (mit Feder. Vertikal) und das funktioniert. –

Antwort

0

Ich fand die Lösung für Ihre Hilfe

Danke:

Der Loader für die vertx.verticles Dateien finden Sie hier.

verwendet i

public static final String FACTORIES_VERTICLES_LOCATION = "META-INF/vertx.verticle"; 
input = getClass().getClassLoader().getResourceAsStream(FACTORIES_VERTICLES_LOCATION); 

aber fand nur eine der Dateien

, wenn ich auf

geschaltet
Enumeration<URL> urls = ClassLoader.getSystemResources(FACTORIES_VERTICLES_LOCATION); 

alles funktioniert.

dank