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