Maven 项目生成jar运行时提示“没有主清单属性” 您所在的位置:网站首页 maven显示unknown Maven 项目生成jar运行时提示“没有主清单属性”

Maven 项目生成jar运行时提示“没有主清单属性”

2023-04-27 00:11| 来源: 网络整理| 查看: 265

Maven 项目生成jar运行时提示“没有主清单属性”

新建了一个Maven的项目,mvn compile和mvn package后生成了jar文件,然后直接到target目录下去执行java -jar xxx.jar命令运行jar包时出现了“xxx.jar没有主清单属性”的错误提示。

Maven 项目生成jar运行时提示“没有主清单属性”

根据我的经验,肯定是没有找到入口类(即main函数所在的类),在pom.xml里面加上入口类的配置就好了!第一次直接用maven来打包jar,记录一下。

修改pom.xml文件,添加如下配置项即可:

org.apache.maven.plugins

mavsasgFen-shade-plugin

1.2.1

package

shade

com.cloume.project.App

com.cloume.project.App

&lhttp://t;/execution>

其中com.cloume.project是入口类所在的包名,也是我的groupId和artifactId拼接而成的结果。添加好了后再执行mvn clean package就打包了一个新的jar文件,然后再到target目录下去java -jar xxx.jar运行就可以了!完整的pom.xml文件如下:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.cloume

project

1.0-SNAPSHOT

jar

App

http://maven.apache.org

UTF-8

junit

junit

3.8.1

test

org.apache.maven.plugins

maven-shade-plugin

1.2.1

package

shade

com.cloume.project.App

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.cloume

project

1.0-SNAPSHOT

jar

App

http://maven.apache.org

UTF-8

junit

junit

3.8.1

test

org.apache.maven.plugins

maven-shade-plugin

1.2.1

package

shade

com.cloume.project.App



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有