maven學習系列:springboot+idea環境下,將本地jar包打包到最後的結果包裏面

場景

進行項目支撐的時候,和其他團隊的人員進行功能聯調。對方成員改了東西,然後提交了一個jar包給我,讓我集成到環境裏面去。因爲項目是使用maven進行依賴管理,項目框架是springboot,而我的運行包是部署到服務器上面進行運行的,所以需要將本地的jar打包放到運行jar包裏面。
在這裏插入圖片描述

環境

軟件 版本
maven 3.2.3
spring-boot 2.1.1.RELEASE
IntelliJ IDEA 2019.1

正文

接下來就直接演示操作步驟吧,畢竟也比較簡單。
在這裏插入圖片描述

項目根目錄新建lib文件夾

在這裏插入圖片描述

pom.xml 配置對應的lib依賴

以下是涉及的jar的依賴配置:

<dependency>
     <groupId>com.test</groupId>
     <artifactId>test</artifactId>
     <version>1.0.0</version>
     <type>jar</type>
     <scope>system</scope>
     <systemPath>${project.basedir}/lib/test-1.0.0.jar</systemPath>
 </dependency>

需要設置配置項scopesystemsystemPath爲對應的項目路徑。

pom.xml 配置對應的編譯參數

在對應的build設置參數,因爲項目是springboot項目,所以對應的build參數如下:

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

其中的重點是includeSystemScope,需要設置爲true

運行

因爲項目是使用idea進行開發,所以最好先刷新依賴,然後在進行打包。不然可能會出現一些意想不到的問題。如下,點擊maven工具欄,然後點擊刷新按鈕,如下圖所示:
在這裏插入圖片描述
刷新之後,就可以進行打包了。這裏的打包命令爲:

mvn  clean install -DskipTests

結果

打包之後,丟到服務器去跑,顯示正常,是替換之後的效果。當然,查看最後打出來的包裏面對應的依賴包是否替換過也可以。
在這裏插入圖片描述

總結

使用maven進行項目依賴管理,用好裏面編譯的相關工具,可以解決很多問題。

隨緣求贊

如果我的文章對大家產生了幫忙,可以在文章底部點個贊或者收藏;
如果有好的討論,可以留言;
如果想繼續查看我以後的文章,可以點擊關注
可以掃描以下二維碼,關注我的公衆號:楓夜之求索閣,查看我最新的分享!
在這裏插入圖片描述
拜拜

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章