Spring Boot 项目Maven打包报错

Maven打包,报错如下

右键项目,run as--maven build--clean package

报错一:

具体信息忘记了,大概是1.6 不支持此类型。

在pom.xml ,添加下面的依赖

	<properties>
		
		 <java.version>1.8</java.version>
	</properties>

报错二:

Failed to collect dependencies at org.apache.maven.plugins:maven-surefire-plugin:jar:2.18.1

在pom.xml ,添加下面的依赖就可以

<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
</dependency>

### 解决 Maven 项目打包时出现 "xxx.jar中没有主清单属性" 错误 #### 错误复现 当尝试通过 `java -jar` 命令启动 JAR 文件时,如果遇到错误提示 “XXX.jar中没有主清单属性”,这通常意味着 JAR 文件中的 MANIFEST.MF 缺少必要的 Main-Class 属性[^1]。 #### 错误原因分析 此问题的根本原因是 Maven 打包过程中未正确配置主类。具体来说,在 pom.xml 文件中缺失了指定主应用程序入口点的相关插件配置。对于 Spring Boot 类型的应用程序而言,这意味着 spring-boot-maven-plugin 插件可能被遗漏或配置不全[^2]。 #### 完整解决方案 为了修复上述问题并确保能够成功创建可执行的 JAR 文件,建议按照如下方式修改项目的 pom.xml 配置文件: ```xml <build> <plugins> <!-- 添加 Spring Boot Maven Plugin --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>${start-class}</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 以上 XML 片段展示了如何向 POM 文件添加 spring-boot-maven-plugin 的标准配置。其中 `<mainClass>` 元素指定了应用启动时应加载的主要 Java 类名称;而 repackage 目标则负责重新组装最终构建产物以包含所有依赖项以及设置正确的清单条目[^4]。 完成这些更改后,再次运行 mvn clean package 来重建项目即可生成带有完整 Manifest 清单信息的新版本 JAR 文件[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值