springboot打包的问题可执行jar和不可执行jar

具体解释可以参看:https://www.cnblogs.com/liaojie970/p/9007577.html

如果只是想要依赖那么可以将springboot自带的打包插件换掉就可以了,换为如下:其他不动

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

即可执行又可依赖可以参考这个: https://blog.csdn.net/chenxy02/article/details/80189833

把下面这个连接内容复制过来

在SpringBoot工程中使用了spring-boot-maven-plugin的默认配置build,那么所生成的jar包虽然是可执行的,但却是不可被依赖的。

通过修改pom.xml中spring-boot-maven-plugin的配置,可以让所在工程一次打包生成两个jar包,其中XXX.jar可作为其它工程的依赖,XXX-exec.jar可被执行。参考代码如下:

    <build>
        <plugins>
        <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration><!-- 指定该Main Class为全局的唯一入口 -->
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>UTF-8</encoding>
                    <mainClass>com.cmsz.rjzc.ComponentrepApplication</mainClass>
                    <layout>ZIP</layout>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 -->
                        </goals>
                        <!--可以生成不含依赖包的不可执行Jar包 -->
                        <configuration>
                            <classifier>exec</classifier>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
             <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
              </configuration>
           </plugin>
        </plugins>
    </build>
原文地址:https://www.cnblogs.com/xiaoyao-001/p/11295056.html