【idea打包】idea打包项目了,虽然出现BUILD SUCCESS,但是jar是个无法启动的jar

idea的打包问题

问题

我执行打包命令后生成一个jar,但是在执行 java -jar 命令之后出现了一下的情况

打开jar包里面的MANIFEST.MF

里面是这样的

复制代码
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: WX
Created-By: Apache Maven 3.8.1
Build-Jdk: 1.8.0_77

明显少东西

而且我jar包打开连lib的文件都没有

怎么解决

添加如下内容

xml 复制代码
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我完整的打包语句

xml 复制代码
<build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <executable>true</executable>
                    <!-- 指定该Main Class为全局的唯一入口 -->
                    <mainClass>com.example.lesscode.LessCodeApplication</mainClass>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <excludes>
                        <exclude>application-prod.properties</exclude>
                        <exclude>application-xxljob.properties</exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

解决后的样子

1、打开后的jar包是包含lib的

2、打开文件 MANIFEST.MF

运行成功的样子

相关推荐
遥远_5 分钟前
电商履约大促峰值应对:核心业务数据预热方案详解
java·spring·1024程序员节·电商大促·数据预热
lemon_sjdk19 分钟前
每天学习一个新注解——@SafeVarargs
java
RoboWizard21 分钟前
电脑效能跃升利器 金士顿KVR内存焕新机
java·spring·智能手机·电脑·金士顿
微露清风43 分钟前
系统性学习C++-第七讲-string类
java·c++·学习
spencer_tseng1 小时前
JDK 9 List.of(...)
java·windows·list·1024程序员节
不平衡的叉叉树1 小时前
mybatis-plus的insertBatchSomeColumn方法实现批量插入
java·mybatis
学IT的周星星1 小时前
Maven 项目和 Maven Web 项目的异同点
java·maven
摇滚侠1 小时前
Spring Boot3零基础教程,函数式 Web 新特性,笔记51
java·spring boot·笔记
mustfeng1 小时前
VCS & Verdi 2023安装
java·服务器·前端
Geoffrey1 小时前
maven中的pom详述
java