对于java程序带有main方法的打包成jar后可执行配置:
第一步:在pom文件中配置插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.zlt.others.MainJarTest</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
第二步:执行mvn clean install将jar包安装到本地仓库
打开:javawebdemo-1.0-SNAPSHOT-shaded.jar->MANIFEST.MF会发现配置的可执行的Main-Class:
运行包命令:
E:\ideaworkpase\javawebdemo>java -jartarget\javawebdemo-1.0-SNAPSHOT-shaded.jar MainJarTest
执行效果: