@[TOC](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>
作为程序员第 235 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha ...


