Estou tentando gerar alguns JARs com Maven (package), porém ele coloca dados que não quero na geração do JAR e seu MANIFEST.MF, mesmo eu informando que não quero estas infos.
Podem me ajudar a gerar um JAR sem Classpath e MainClass?
[code]<project …>
<modelVersion>4.0.0</modelVersion>
<groupId>org.mycompany</groupId>
<version>1.0.0</version>
<name>MyCompany</name>
<artifactId>myco</artifactId>
<packaging>war</packaging>
<properties>
<xyz-conteiner-classpath>../scripts/ lib/some.jar lib/another.jar</xyz-conteiner-classpath>
</properties>
<build>
<outputDirectory>WebContent/WEB-INF/classes</outputDirectory>
<pluginManagement>
<plugins>
<!-- plugin para gerar o JAR XPTO -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>xpto</finalName>
<archive>
<manifest>
<mainClass>org.mycompany.AppBootstrapper</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<Class-Path>${xyz-conteiner-classpath}</Class-Path>
</manifestEntries>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Plugin de geração de JAR do cliente do projeto -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xpto-client-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<finalName>xpto</finalName>
<classifier>client</classifier>
<archive>
<manifest>
<addDefaultImplementationEntries>false</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
<addClasspath>false</addClasspath>
</manifest>
</archive>
<includes>
<include>org/mycompany/**</include>
</includes>
<excludes>
<exclude>**Test.class</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>[/code]
Ele gera dois JARs, com os respectivos MANIFEST.MF
xpto.jar:
Manifest-Version: 1.0
Build-Jdk: 1.6.0_14
Class-Path: ../scripts/ lib/some.jar lib/another.jar [mais-jars-das-dependencias-do-maven]
Created-By: Apache Maven
Main-Class: org.mycompany.AppBootstrapper
Archiver-Version: Plexus Archiver
xpto-client.jar:
Manifest-Version: 1.0
Build-Jdk: 1.6.0_14
Class-Path: ../scripts/ lib/some.jar lib/another.jar
Created-By: Apache Maven
Main-Class: org.mycompany.AppBootstrapper
Archiver-Version: Plexus Archiver
Na verdade eu queria que Class-Path e Main-Class do segundo JAR (cliente) ficasse em branco, como defini.
Dicas?