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

1. 剔除不須要的文件:如Application和ApplicationTestsjava

 

2.打包web

不能使用springboot自帶打包:spring

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

 

而應當使用普通maven打包:api

 

<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,沒法引用。tomcat

 

 

 

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

一、test範圍指的是測試範圍有效,在編譯和打包時都不會使用這個依賴服務器

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

三、provided依賴:在編譯和測試的過程有效,最後生成war包時不會加入,諸如:servlet-api,由於servlet-api,tomcat等web服務器已經存在了,若是再打包會衝突ide

四、  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

相關文章
相關標籤/搜索