場景
進行項目支撐的時候,和其他團隊的人員進行功能聯調。對方成員改了東西,然後提交了一個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>
需要設置配置項scope
爲system
,systemPath
爲對應的項目路徑。
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
進行項目依賴管理,用好裏面編譯的相關工具,可以解決很多問題。
隨緣求贊
如果我的文章對大家產生了幫忙,可以在文章底部點個贊或者收藏;
如果有好的討論,可以留言;
如果想繼續查看我以後的文章,可以點擊關注
可以掃描以下二維碼,關注我的公衆號:楓夜之求索閣,查看我最新的分享!