一個maven項目中使用到了taobao-sdk-java-auto_1455552377940-20160422.jar包,項目是直接導入的jar包而沒用用maven的形式導入,導致在idea編輯時無法識別本地jar包,最后我采用的是用maven方式導入下本地jar包,導入時有兩種方式。一、通過mvn命令將jar包直接導入到本地倉庫;二、依賴本地jar包。
一、通過mvn命令將jar包直接導入到本地倉庫
如果mvn命令未安裝,可參考maven安裝與環境變量配置
mvn install:install-file -Dfile=E:\workSpace\taobao-sdk-java-auto_1455552377940-20160422.jar -DgroupId=com.taobao -DartifactId=taobao-sdk-java-auto_1455552377940 -Dversion=20160422 -Dpackaging=jar
配置時注意:
- -Dfile是需要導入的jar包所在的路徑
- -DgroupId、-DartifactId、-Dversion應與pom.xml中使用時一致
在pom.xml可以使用導入的jar包
<dependency>
<groupId>com.taobao</groupId>
<artifactId>taobao-sdk-java-auto_1455552377940</artifactId>
<version>20160422</version>
</dependency>
二、依賴本地jar包
<dependency> <groupId>com.taobao</groupId> <artifactId>taobao-sdk-java-auto_1455552377940</artifactId> <version>20160422</version> <scope>system</scope> <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/taobao-sdk-java-auto_1455552377940-20160422.jar</systemPath>
</dependency>
依賴本地jar包時,需要在<dependency>中,設置<scope>和<systemPath>;
- <scope>設置為system表示,依賴項不再從倉庫中取,而是使用本地的文件,具體的本地文件路徑在<systemPath>中設置
- <systemPath>設置本地文件的路徑,其中${basedir}代表pom.xml所在的路徑