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>
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top