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

问题

我执行打包命令后生成一个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的文件都没有

怎么解决

添加如下内容

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我完整的打包语句

<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
在这里插入图片描述

运行成功的样子

在这里插入图片描述

相关推荐

  1. IDEA 打包jar

    2024-01-26 15:22:03       43 阅读
  2. IDEA中pom中打包引入jar

    2024-01-26 15:22:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 15:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 15:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 15:22:03       82 阅读
  4. Python语言-面向对象

    2024-01-26 15:22:03       91 阅读

热门阅读

  1. 【卡梅德生物】SELEX技术|核酸适配体筛选技术

    2024-01-26 15:22:03       54 阅读
  2. C语言——转义字符

    2024-01-26 15:22:03       58 阅读
  3. DB OmitEmity漏洞介绍

    2024-01-26 15:22:03       51 阅读
  4. go-zero配置DB的redis缓存

    2024-01-26 15:22:03       59 阅读
  5. Codeforces Round 914 (Div. 2) | JorbanS

    2024-01-26 15:22:03       55 阅读
  6. Nginx_入门

    2024-01-26 15:22:03       54 阅读
  7. Nginx

    Nginx

    2024-01-26 15:22:03      49 阅读
  8. lvm详解

    2024-01-26 15:22:03       46 阅读
  9. 04-Seata修改通信端口

    2024-01-26 15:22:03       50 阅读