Mam artefakt wojenny i potrzebuję użyć niektórych jego klas ze słoika. nie mogę przenieść zajęcia do innego projektu, a następnie wdrożyć klas i zasobów zawartych w mojej webapp jako „załączone” artefakt używając następującej konfiguracji:Błąd zależności Mavena w Eclipse
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
Spowoduje to dwa artefakty rozmieszczone: mywebapp-1.0-SNAPSHOT.war i mywebapp-1.0-SNAPSHOT-classes.jar.
Aby skorzystać z tych klas I odnosząc się do artefaktu następująco:
<dependency>
<groupId>mygroup</groupId>
<artifactId>mywebapp</artifactId>
<version>${project.version}</version>
<classifier>classes</classifier>
</dependency>
Kiedy skompilowany z Jenkins wszystko działa poprawnie, ale kiedy uruchomić testy lokalnie z Eclipse nie może znaleźć zajęcia referencyjnych. (java.lang.NoClassDefFoundError)
Myślę, że to może być błąd w wtyczce maven eclipse, ktoś ma jakiś pomysł, który może się wydarzyć?
Poza irytujące konieczności ręcznego Fiddle konfigurację projektu Dodatkową wadą jest to, że zajęcia i zasoby z projektów zależnych skrada się do wyników wyszukiwania, więc zamiast otwierania źródła odwołania klasy często kończy się w brudny widoku plików klasa lub wersji zdemontowanego własnej klasy masz doskonale dostępne źródła :( Uwaga: klasy dostają się do wyników, mimo że są poprawnie oznaczone jako "pochodne", wyglądają jak błąd dla mnie, zweryfikowane na Eclipse Mars SR 1. – Espinosa