2009-07-02 2 views
8

Я пытаюсь добавить путь класса к банке, сгенерированной плагином maven-assembly-plugin. У сборщиков булид, кроме манифеста, нет пути к классам. Ниже приведена моя конфигурация. Любая помощь будет оценена по достоинству. Благодаря!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> 

ответ

7

Я вижу, что вы используете пользовательский дескриптор сборки. Но страница документации плагина это сказать о <archive> элемента:

На данный момент, только формат банка сборки поддерживает элемент <archive> конфигурации. По определению, сборка сборок mojos - сборка: каталог, сборка: каталог-inline и сборка: directory-single - не создают архив в формате jar-формата и, следовательно, не поддерживают элемент <archive>.

+0

, что имеет смысл. я, должно быть, не обратил на это внимания. большое спасибо. Есть ли способ генерировать манифест в банке, который генерируется фазой пакета? –

+0

Абсолютно: http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html – lindelof

+0

приятно, спасибо. кто-то еще упомянул об этом, но я не понимал, как эти два сочетаются друг с другом. прекрасно работает! –