解决Maven打包只有几十K,运行报错no main manifest attribute问题
作者:时间是一种解药
这篇文章主要介绍了解决Maven打包只有几十K,运行报错no main manifest attribute问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
问题背景
上午打包还好好的,下午就报错了:
no main manifest attribute
解决方案
1.这个时候去看一下jar的大小
你会发现,原来是有几十KB,所以不能启动
2.主要是出在maven的问题上
写法方式是父类模块和子模块都引入了Maven插件
需要把父类模块的maven插件给去掉
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.plus</groupId> <artifactId>server</artifactId> <version>0.0.1</version> <packaging>pom</packaging> <modules> <module>common</module> <module>p</module> <module>j</module> <module>ap</module> </modules> <build> <plugins> <!-- <plugin>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-maven-plugin</artifactId>--> <!-- <configuration>--> <!-- <classifier>bootJar</classifier>--> <!-- <mainClass>cn.catalystplus.facade.Application</mainClass>--> <!-- <outputDirectory>${project.build.directory}/root</outputDirectory>--> <!-- <excludes>--> <!-- <exclude>--> <!-- <groupId>org.projectlombok</groupId>--> <!-- <artifactId>lombok</artifactId>--> <!-- </exclude>--> <!-- </excludes>--> <!-- </configuration>--> <!-- <executions>--> <!-- <execution>--> <!-- <goals>--> <!-- <goal>repackage</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> </plugins> </build> </project>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。