maven工程載入外部jar檔案的方法

colorandsong發表於2014-10-23

        在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包的基本名稱就可以查詢到配置方法。

相關文章