我是因为在pom文件中加入了<pluginManagement></pluginManagement>标签
- 在
<pluginManagement>
中定义的插件及其配置不会自动激活。你需要在<build>
的<plugins>
部分显式引用这些插件,才能应用定义的配置。 - 打包后不知道为什么用了
<pluginManagement>标签
会导致 maven会使用默认的maven-compiler-plugin版本,然后 jar 包中 META-INF 文件里的 MANIFEST.MF文件 会缺少一些必要配置,导致 .\Back-0.0.1-SNAPSHOT.jar中没有主清单属性 错误(有大佬看到希望能解答一下😊) - 解决方法:在pom中去掉
<pluginManagement> 标签重新打包 就可以解决
<!--去掉pluginManagement-->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration> <!-- 自己的启动类地址 --> <mainClass>com.example.back.BackApplication</mainClass> </configuration>
</plugin>
</plugins>
</pluginManagement>