第一步:去掉pom文件里的
不需要插件管理,(注意只需要去掉这对标签,里面的插件内容要保留)
步骤:
改变前:
pom.xml
有<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.fanjia.App</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
打包后文件夹:

运行jar包cmd:
```bash
Microsoft Windows [版本 10.0.18362.1016]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\Y700>java -jar "E:\Y700\java_zixue\java_development\tool\IDEA\IntelliJ IDEA 2019.2.3\Idea_workspace\springboot03\target\springboot03-1.0.jar"
E:\Y700\java_zixue\java_development\tool\IDEA\IntelliJ IDEA 2019.2.3\Idea_workspace\springboot03\target\springboot03-1.0.jar中没有主清单属性
C:\Users\Y700>
1.解决方案:
去掉:<pluginManagement></pluginManagement>
1.pom.xml
添加版本号:
<version>1.5.9.RELEASE</version>
没有<pluginManagement></pluginManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.9.RELEASE</version>
<configuration>
<mainClass>com.fanjia.App</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
2.打包的jar包文件,文件结构就发生了改变:
3.cmd运行结果,运行成功
C:\Users\Y700>java -jar "E:\Y700\java_zixue\java_development\tool\IDEA\IntelliJ IDEA 2019.2.3\Idea_workspace\springboot03\target\springboot03-1.0.jar"
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
个人觉得:可能有错,
解决java -jar 没有主清单问题的统一解决办法秘诀,
出现此类问题,一定是pom.xml出现了依赖父管理了,要不就是插件被管理了,要不就是依赖版本号被依赖了,。。。。。。