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
