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>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM