Springboot项目打包,没有boot-inf文件夹问题,并导致java -jar 没有主清单问题解决

第一步:去掉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>
打包后文件夹:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831095405352.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDcyMjQ4,size_16,color_FFFFFF,t_70#pic_center)
运行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出现了依赖父管理了,要不就是插件被管理了,要不就是依赖版本号被依赖了,。。。。。。

猜你喜欢

转载自blog.csdn.net/qq_43472248/article/details/108315692