在maven建構的項目中,有時候需要用到一些獨特的jar檔案,這些jar檔案一般不受maven中央庫管理,例如我們的項目中就用到了幾個外部jar檔案:
ueditor-1.0.jar(支援百度編輯器的jar)
java_memcached-release_2.5.3.jar(支援使用memcache的jar)
fastjson-1.1.41.jar(json格式化的jar)
sqljdbc4-1.0.jar(sqlserver資料庫連接配接驅動的jar)
......
這些外部jar檔案如果在pom.xml檔案中配置,會導緻檔案錯誤,那麼怎麼解決這個問題呢?經過多方查找,具體的解決步驟如下:
1)下載下傳外部jar檔案
2)将步驟1下載下傳的jar檔案拷貝到maven工程所在的目錄,例如我建立了一個名稱為test_proj的maven工程,将jar檔案放到~/workspace/test_proj目錄下即可
3)執行如下指令:
mvn install:install-file -DgroupId=xxx(jar檔案的groupId) -DartifactId=xxx(jar檔案的artifactId) -Dversion=xxx(jar檔案的版本号) -Dfile=xxx(jar檔案名稱) -Dpackaging=jar -DgeneratePom=true
例如,導入java_memcached-release_2.5.3.jar、ueditor-1.0.jar、sqljdbc4-1.0.jar、fastjson-1.1.41.jar的語句依次為:
mvn install:install-file -DgroupId=com.danga -DartifactId=memcached -Dversion=2.5.3 -Dfile=java_memcached-release_2.5.3.jar -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=com.baidu.ueditor -DartifactId=ueditor -Dversion=1.0 -Dfile=ueditor-1.0.jar -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=1.0 -Dfile=sqljdbc4-1.0.jar -Dpackaging=jar -DgeneratePom=true
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.41 -Dfile=fastjson-1.1.41.jar -Dpackaging=jar -DgeneratePom=true
那麼,有人會問,pom.xml檔案中的groupId和artifactId到底該怎麼定義?有如下位址可以查詢:
http://mvnrepository.com/artifact/xpp3/xpp3/1.1.4c,輸入jar包的基本名稱就可以查詢到配置方法。