Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
[Maven] mehrere Abhängigkeiten benutzen gleichbenannte aber verschiedene Resource
Ich hab im Moment das Problem ein Projekt zu bauen (Maven -Assembly -"with-all-dependencies") das auch außerhalb von Eclipse läuft. Dieses Projekt hat 3 Abhängigkeiten, jede dieser Abhängigkeiten/jar-Dateien enthält eine "plugin.properties". Das Assembly-Plugin scheint aber in seiner Standardeinstellung damit nicht klar zu kommen: man findet in der gebauten jar-Datei nur eine plugin.properties - im Wurzelverzeichnis. (diese ist eine aus den 3 jar)
Die Klassen sind natürlich alle im entsprechenden Pfad vorhanden.
Wie kann ich nun Maven dazu bewegen diese Projekt richtig zu bauen - jede Abhängigkeit soll ihre eigene "plugin.properies"-Datei haben?
ich werde heute dazu kommen es auszuprobieren. Falls jemand eine Lösung mit Assembly-Plugin hat (eine jar) wäre mir die aber lieber, denn das one-jar-repository funktioniert nicht mit nexus :-(.
Also das hat noch nicht geholfen - es kommt der selbe Fehler. Der genau Fehler ist übrigens:
Code:
java.util.MissingResourceException: The string resource '_UI_DiagnosticRoot_diagnostic' could not be located
at org.eclipse.emf.common.util.DelegatingResourceLocator.delegatedGetString(DelegatingResourceLocator.java:487)
at org.eclipse.emf.common.util.DelegatingResourceLocator.getString(DelegatingResourceLocator.java:392)
at org.eclipse.emf.common.util.DelegatingResourceLocator.getString(DelegatingResourceLocator.java:506)
at org.eclipse.emf.common.util.DelegatingResourceLocator.getString(DelegatingResourceLocator.java:498)
at org.eclipse.emf.ecore.util.Diagnostician.createDefaultDiagnostic(Diagnostician.java:94)
at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:113)
diese String Resource ist wie erwähnt in der plugin.properties zu finden. Mit one-jar-Plugin landen alle jar-Dateien im "lib"-Ordner. da keine calss not found exceptions kommen scheinen die Klassen in den Jars auffindbar aber eben nicht die resourcen?! Macht es zum Beispiel einen Unterschied welche Klassen direkt von den EMF-Klassen abhängen? oder ist es völlig wurscht ob die abhängigkeiten indirekt sind?
Was könnte man denn machen um den Fehler weiter einzugrenzen?
EDIT: ich hab keine Ahnung warum es mit dem one-jar Plugin nicht läuft - ist eigentlich die eleganteste Lösung.
ABER mit dem shade-plugin läuft es:
..es hängt die Plugin.properties einfach aneinander - natürlich blöd falls für die gleiche property mehrere Werte drinne stehen :-(. bei mir funktionierts aber. Die Filterung ist wichtig, da sonst eine Security Exception kommt - Signierung