Вопрос

Я пытаюсь добавить путь к классу в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top