Wtyczka Maven JAR (wersja 3.0.2) ciągle wyrzuca następujący błąd, nawet dla pojedynczego wywołania jar
celem:Maven JAR Plugin 3.0.2 Błąd: Musisz użyć klasyfikatora, aby dołączyć do projektu dodatkowe artefakty, zamiast je zastępować
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar (default) on project test: You have to use a classifier to attach supplemental artifacts to the project instead of replacing them. -> [Help 1]
Oto (minimalna?) pom.xml
który demonstruje problem:
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
wywołanie jest tylko mvn package
.
- Nie ma znaczenia, czy w ogóle istnieją klasy/zasoby - powyższy komunikat o błędzie pojawia się mimo to.
- Problem pojawia się również, jeśli określono dwa cele (
jar
itest-jar
). - Problem NIE jest wyświetlany, jeśli podano żadnych celów. Ale to nie jest opcja, ponieważ naprawdę potrzebuję zarówno
jar
itest-jar
.
Według documentation, classifier
tylko musi być określona w wielu wywołaniach tego samego celu, a istnieje uzasadnione domyślną bramki test-jar
których nie mam zamiaru się zmieniać.
Również, problem nie pojawia się na linii 2.x wtyczki JAR.
Czy coś mi umknęło? Czy ktokolwiek mógłby zasugerować, co robię źle?
P.S. Wersja Maven to 3.3.9.
Naprawiono problem. Dziękuję za szczegółowe wyjaśnienie. –
Miałem ten sam problem, a błąd nie pomagał mi. Dziękuję Ci! – Stanislav
Dzięki za wyjaśnienie - stawiałem czoła problemowi, mimo że ustawiłem opakowanie na "war" (a nie "jar"), ale usunięcie pakietu wewnątrz wtyczki jar naprawiło problem. –
Vering