我正在使用minijar-maven-plugin来减少jar-with-dependencies jar的大小,但我需要指定一个mainClass,就像我可以轻松使用maven assembly插件一样。如何在仍然使用minijar插件的情况下在清单中指定mainClass?如何使用minijar-maven-plugin在清单中指定mainClass?
我minijar配置是默认:
<plugin>
<artifactId>minijar-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>ueberjar</goal>
</goals>
<configuration>
<includeArtifact>true</includeArtifact>
<stripUnusedClasses>false</stripUnusedClasses>
<includeDependencies>
<param>org.vafer:dependency</param>
</includeDependencies>
<includeDependenciesInRelocation>
<param>org.vafer:dependency</param>
</includeDependenciesInRelocation>
</configuration>
</execution>
</executions>
</plugin>
我可以在一个Maven Assembly插件使用指定主类:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.chheng.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
感谢您链接mojo票。我为任何可以提交补丁的人创造了奖励。 http://nextsprocket.com/tasks/mojo-852-add-manifest-file-in-minijar-ueberjar – 2010-08-02 07:01:29