【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

【idea打包】idea打包项目了,虽然出现BUILD SUCCESS,但是jar是个无法启动的jar_第1张图片
明显少东西
而且我jar包打开连lib的文件都没有

怎么解决

添加如下内容

<plugin>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-maven-pluginartifactId>
    <executions>
        <execution>
            <goals>
                <goal>repackagegoal>
            goals>
        execution>
    executions>
plugin>

我完整的打包语句

<build>
        <finalName>${project.artifactId}finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <version>${spring-boot.version}version>
                <configuration>
                    <executable>trueexecutable>
                    
                    <mainClass>com.example.lesscode.LessCodeApplicationmainClass>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-jar-pluginartifactId>
                <version>2.4version>
                <configuration>
                    <excludes>
                        <exclude>application-prod.propertiesexclude>
                        <exclude>application-xxljob.propertiesexclude>
                    excludes>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    <encoding>UTF-8encoding>
                configuration>
            plugin>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackagegoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

解决后的样子

1、打开后的jar包是包含lib的
【idea打包】idea打包项目了,虽然出现BUILD SUCCESS,但是jar是个无法启动的jar_第2张图片
2、打开文件 MANIFEST.MF
【idea打包】idea打包项目了,虽然出现BUILD SUCCESS,但是jar是个无法启动的jar_第3张图片

运行成功的样子

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

你可能感兴趣的:(intellij-idea,jar,java)