目標:java
1.將普通的MAVEN JAVA工程打包成SpringBoot可運行的jar包spring
2.將application.yml和log4j2.xmlapp
SpringBoot項目打包要求將依賴的jar所有打進去,由於SpringBoot的自動配置須要用到裏面的spring.factory文件,該文件是自動配置的關鍵步驟之一maven
若是在IDEA或者ECLPSE裏面使用直接建立SpringBoot工程,而後打包便可完成上面的需求,但我是在Idea裏面建立的普通MAVEN工程,而後打包依賴的任何JAR都沒有打進去ide
而後百度了半天,分享一下:spring-boot
在<build></build>標籤中添加以下配置測試
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.9.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins>
執行打包操做ui
打包出來結果spa
查看打包內部結果3d
在pom.xml文件中的<build></build>增長以下內容
<resources> <resource> <directory>src\main\resources</directory> <excludes> <exclude>application.yml</exclude> <exclude>log4j2.xml</exclude> </excludes> </resource> </resources>
從新打包
對比發現application.yml和log4j2.xml沒有在jar包中
啓動測試
java -jar provider-1.0.0.jar --logging.config=./log4j2.xml
啓動正常
日誌也正常輸出
結束