B
bygones
Gast
Hallo,
ich habe ein Maven projekt, das ein paar jars (Testbibliotheken) als Abhängigkeiten definiert, ansonsten keine src hat. Als Packaging habe ich POM angegeben, alle jars haben den scope compile
[c]Projekt-A: hamcrest-all-1.2.jar, mockito-1.8.4.jar, junit-4.7.jar[/c]
Projekte die nun ebenso diese libs brauchen sollen nun nicht direkt auf alle Testlibs eine Abhängigkeit definieren, sondern eben auf das pom von Projekt-A mit scope test.
In Eclipse wird damit auch erfolgreich compiliert, jedoch beim Testausführen gibt es immense probleme (zb das Missachten Junit 4 Annotationen und daraus resultierende fehlgeschlagene Tests).
Fügt man genau die gleichen libraries als direkte Abhängigkeit in den Projekten rein so klappt alles ohne Probleme....
Auch das Projekt-A POM als Parent pom anzugeben hat den gleichen Effekt, dass manche Tests scheitern.
Kann mir einer sagen warum ? und wie man es am Besten löst ?
Ziel ist es, dass die einzelnen Projekte sich nicht um die Anzahl der libs bzw deren Version kümmern sollen, sondern sich auf eine pom (als dependency am liebsten) stützen können...
Danke
ich habe ein Maven projekt, das ein paar jars (Testbibliotheken) als Abhängigkeiten definiert, ansonsten keine src hat. Als Packaging habe ich POM angegeben, alle jars haben den scope compile
[c]Projekt-A: hamcrest-all-1.2.jar, mockito-1.8.4.jar, junit-4.7.jar[/c]
Projekte die nun ebenso diese libs brauchen sollen nun nicht direkt auf alle Testlibs eine Abhängigkeit definieren, sondern eben auf das pom von Projekt-A mit scope test.
In Eclipse wird damit auch erfolgreich compiliert, jedoch beim Testausführen gibt es immense probleme (zb das Missachten Junit 4 Annotationen und daraus resultierende fehlgeschlagene Tests).
Fügt man genau die gleichen libraries als direkte Abhängigkeit in den Projekten rein so klappt alles ohne Probleme....
Auch das Projekt-A POM als Parent pom anzugeben hat den gleichen Effekt, dass manche Tests scheitern.
Kann mir einer sagen warum ? und wie man es am Besten löst ?
Ziel ist es, dass die einzelnen Projekte sich nicht um die Anzahl der libs bzw deren Version kümmern sollen, sondern sich auf eine pom (als dependency am liebsten) stützen können...
Danke