2009-07-02 8 views
8

Próbuję dodać ścieżkę klasy do słoika generowanego przez wtyczkę maven-assembly. Kostki montażowe, z wyjątkiem manifestu, nie mają ścieżki klasy. Poniżej znajduje się moja konfiguracja. Każda pomoc będzie doceniona. Dzięki!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> 

Odpowiedz

7

Widzę, że używasz niestandardowego deskryptora zespołu. Ale strona dokumentacja Wtyczka zawiera tego powiedzieć o elemencie <archive>:

W tym momencie, tylko format montaż słoik obsługuje elementu <archive> konfiguracji. Z definicji, mojos w składniku katalogowym - assembly: directory, assembly: directory-inline i assembly: single-directory - nie tworzą archiwum w formacie jar i dlatego nie obsługują elementu <archive>.

+0

to ma sens. musiałem to przeoczyć. Dzięki wielkie. czy istnieje sposób na wygenerowanie manifestu w słoiku generowanym przez pakiet? –

+0

Absolutnie: http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html – lindelof

+0

ładne, dzięki. ktoś inny wspomniał o tym, ale nie zdawałem sobie sprawy z tego, jak pasują do siebie. działa świetnie! –