原文地址:https://blog.csdn.net/weixin_43826336/article/details/141640152?ops_request_misc=%257B%2522request%255Fid%2522%253A%25227d4118ef2d572ba4428caf83f1d2bb28%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=7d4118ef2d572ba4428caf83f1d2bb28&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-4-141640152-null-null.142v102pc_search_result_base6&utm_term=idea%20%E5%BC%95%E5%85%A5%E5%A4%96%E9%83%A8jar%E5%8C%85&spm=1018.2226.3001.4187
項目因為某些原因, 需要引入 demo 中代碼, 但是 demo 使用的是 java 而且沒有使用任何框架, 并且還引用第三方 jar,
因此在自己項目 (SpringBoot+Maven) 中集成 demo 時. 整個集成過程中頗為麻煩, 遂將此步驟記錄一下, 以防日后需要.
- 在項目中創建 jar 存放目錄
項目根目錄下, 創建 lib 目錄, 存放 jar
2. jar 加入項目,idea 中可以正常執行項目。有多種方法可實現
2.1 方法一:add as Library
2.2 方法二:進入 File-> Project Structure-> Libraries -> 點擊 + 號 -> 選擇 java 選中所選的 jar 包 (多個時一個個添加)
2.2 方法三:進入 File-> Project Structure-> Modules-> 點擊 + 號 -> 選擇 java 選中所選的 jar 包 (多個時一個個添加)
Maven 中打包第三方 jar 包
雖然可以運行了, 但是在 Maven 打包中遇到了問題,
在 idea 中被添加到了模塊中, 但是在打包時就無法引用第三方 jar 包, 如下圖所示
說明在 Maven 中, 所引用的第三方 jar 并沒有被打進去, 因此需要我們進行二次配置
1. 在 pom 文件中, 添加第三方 jar 的引用
<dependencyManagement><dependencies><dependency><groupId>cn.comtom</groupId><artifactId>cbs-sdk-java8</artifactId><!--依賴范圍--><scope>system</scope><version>4.6.2</version><!--依賴所在位置--><systemPath>${project.basedir}/lib/cbs-sdk-java8-4.6.2.-release.jar</systemPath></dependency></dependencies></dependencyManagement>
需要注意的是: groupId,artifactId 無需和 jar 包中完全一致, 只需我們自定義即可. 版本我們根據實際情況添加
將添加的第三方 jar 的 Maven 坐標納入到打包插件中
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--讓maven編譯的時候能將第三方包編入--><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin>