springboot打包提供給其他項目引用


1. 剔除不需要的文件:如Application和ApplicationTests

 

2.打包

不能使用springboot自帶打包:

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
   </plugins>
</build>

 

而應當使用普通maven打包:

 

<build>
   <plugins>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
            <source>1.8</source>
            <target>1.8</target>
         </configuration>
      </plugin>
   </plugins>
</build>

 

剛開始我使用了spring-boot-maven-plugin打包,出現了bug。雖然目的項目引用了該打包項目,但是任然無法引用jar中的類,因為springboot-maven-plugin打包的第一級目錄為Boot-INF,無法引用。

 

 

 

注1:Maven中的dependency的scope作用域詳解

1、test范圍指的是測試范圍有效,在編譯和打包時都不會使用這個依賴

2、compile范圍指的是編譯范圍有效,在編譯和打包時都會將依賴存儲進去

3、provided依賴:在編譯和測試的過程有效,最后生成war包時不會加入,諸如:servlet-api,因為servlet-api,tomcat等web服務器已經存在了,如果再打包會沖突

4、  runtime在運行的時候依賴,在編譯的時候不依賴

 

注2:加入本地maven路徑:

C:\Users\ofcard\.m2\repository\com\scn7th\ding-robot-bind-send\0.0.1-SNAPSHOT>mvn install:install-file -Dfile=ding-robot-bind-send-0.0.1-SNAPSHOT.jar -DgroupId=com.scn7th -DartifactId=ding-robot-bind-send -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar

 

注3:java啟動jar包(如啟動springboot項目jar包):

java –jar xx.jar


免責聲明!

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



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