Плагин Maven JAR (версия 3.0.2) продолжает выдавать следующую ошибку, даже при однократном вызове цели jar
:
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-jar-plugin: 3.0.2: jar (по умолчанию) при тестировании проекта: необходимо использовать классификатор для присоединения дополнительных артефактов к проекту вместо их замены . -> [Справка 1]
Вот (минимальный?) pom.xml
, который демонстрирует проблему:
<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>
Вызов просто mvn package
.
- Кажется, не имеет значения, есть ли вообще какие-либо классы / ресурсы - указанное выше сообщение об ошибке все равно появляется.
- Проблема также возникает, если указаны две цели (
jar
иtest-jar
). - Проблема НЕ появляется, если не указаны цели. Но это не вариант, так как мне действительно нужны и
jar
, иtest-jar
.
Согласно документации classifier
необходимо только быть указанным для нескольких вызовов одной и той же цели, и есть разумное значение по умолчанию для test-jar
цели, которое я не собираюсь изменять.
Кроме того, похоже, что проблема не проявляется в строке 2.x подключаемого модуля JAR.
Я что-то пропустил? Может ли кто-нибудь предложить, что я делаю неправильно?
P.S. Версия Maven - 3.3.9.