У меня есть проект maven с упаковкой как war, но я также хочу сгенерировать его jar, поэтому я использую следующий плагин:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<classifier>classes</classifier>
<finalName>${project.artifactId}-${project.version}</finalName>
</configuration>
<executions>
<execution>
<id>package-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
Проблема:
1) Имябанка приходит как artifact-version-classes.jar
, но я не хочу "классов" в имени банки, это должно быть похоже на artifact-version.jar
.
Если я удаляю тег, я получаю следующую ошибку:
Не удалось выполнить цель org.apache.maven.plugins: maven-jar-plugin: 3.1.0: jar (package-jar) в проекте xyz: необходимо использовать классификатор для добавления дополнительных артефактов к проектувместо их замены.
Пожалуйста, укажите, как этого добиться.