Re: 4.4: Ein früheres Build-Problem in Stephen C's excellent answer:
Ich bin auf dieses Szenario gestoßen, als ich eine OSGi-Anwendung entwickelte. Ich hatte ein Java-Projekt A
, das von B
abhängig war. Beim Builden von B
trat der Fehler auf:
Kompilierungsfehler: org.company.projectA.bar.xyz existiert nicht
Aber in Eclipse gab es überhaupt keine Kompilierungsprobleme.
Untersuchung
Als ich in A.jar
nachsah, gab es Klassen für org.company.projectA.foo.abc
, aber keine für org.company.projectA.bar.xyz
.
Der Grund für die fehlenden Klassen war, dass in der A/pom.xml
eine Eintragung vorhanden war, um die relevanten Pakete zu exportieren.
org.apache.felix
maven-bundle-plugin
...
....
org.company.projectA.foo.*
Lösung
Fügen Sie die fehlenden Pakete wie folgt hinzu:
org.company.projectA.foo.*,org.company.projectA.bar.*
Und bauen Sie alles neu.
Jetzt enthält das A.jar
alle erwarteten Klassen und alles compiliert.