maven-сборка-плагин
-
21-08-2019 - |
Вопрос
Я пытаюсь добавить путь к классу в jar, сгенерированный maven-assembly-plugin.Сборочные файлы, за исключением того, что в манифесте нет пути к классам.Ниже приведена моя конфигурация.Будем признательны за любую помощь.Спасибо!
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptors>
<descriptor>assembly/package.xml</descriptor>
</descriptors>
<archive>
<manifest>
<mainClass>mymain.Main</mainClass>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
Решение
Я вижу, вы используете пользовательский дескриптор сборки.Но на странице документации плагина есть вот что сказать о <archive>
элемент:
На данный момент только формат сборки jar поддерживает
<archive>
элемент конфигурации.По определению, сборки на основе каталогов mojos - assembly:directory, assembly:directory-inline и assembly:directory-single - не создают архив в формате jar и, следовательно, не поддерживают<archive>
элемент.
Другие советы
Он не добавляет classpath, но добавляет main-class, потому что есть ошибка http://jira.codehaus.org/browse/MASSEMBLY-334