【发布时间】:2011-03-23 19:07:33
【问题描述】:
我正在使用 minijar-maven-plugin 来减小我的 jar-with-dependencies jar 的大小,但我需要指定一个 mainClass,就像我可以使用 maven 程序集插件轻松完成一样。如何在仍然使用 minijar 插件的同时在清单中指定 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 程序集插件中指定主类:
<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>
【问题讨论】: