maven项目如何打jar包
1.对于springboot项目打jar包后,jar包使用java -jar xx.jar可以直接执行
2.但是对于纯maven项目打jar包后,无法使用jar -jar xx.jar直接执行,提示:没有主清单信息。
这个意思相当于就是提示 找不到主函数入口。具体解决方案如下:
在纯 Maven Java 项目中,如果在生成 JAR 包时提示没有主清单(No main manifest attribute),通常是因为在 pom.xml 文件中没有正确配置 maven-jar-plugin 插件来指定主类。你可以通过以下步骤解决这个问题:
2.1 打开 pom.xml 文件。
添加或更新 maven-jar-plugin 插件配置,指定主类。
以下是一个示例配置:
build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
请将 com.example.MainClass 替换为你的主类的全限定名(com.example.MainClassName)。 完成后,运行以下命令重新打包:
mvn clean package #删除targer包,然后打新的jar包
这样生成的jar包将包含正确的主清单属性。

浙公网安备 33010602011771号