perito-montagem de encaixe
-
21-08-2019 - |
Pergunta
Eu estou tentando adicionar um caminho de classe para o frasco gerado pelo-assembly-plugin Maven. Os bulids de montagem, com excepção do manifesto tem nenhum caminho de classe. Abaixo está a minha configuração. Qualquer ajuda seria apreciada. Obrigado!
<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>
Solução
Eu vejo que você está usando um descritor de assembly personalizado. Mas página de documentação do plug-in tem a dizer sobre o elemento <archive>
:
Neste ponto, apenas o formato de montagem jar suporta o elemento de configuração
.<archive>
. Por definição, diretório baseado em assembly Mojos - assembly: diretório, assembly: diretório-inline, e montagem: diretório-single - não produzem um arquivo jar-formato, e, portanto, não suportam o elemento<archive>
Outras dicas
Não adicionar classpath mas acrescenta principal de classe porque há um bug http: // jira.codehaus.org/browse/MASSEMBLY-334