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包将包含正确的主清单属性。

posted @   苹果芒  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2024-02-06 xshell免费版 如何下载
点击右上角即可分享
微信分享提示