天天看點

maven使用中遇到的一些問題總結

在eclipse中使用maven時,遇到了一些問題,做個記錄吧。

1.不自動導入依賴庫。

在package explorer視圖中,project下面應該有一個Maven2 Dependencies的欄目,該欄目中可以看到目前project所依賴的一些類庫。隻要在pom.xml中指定了dependency,那麼,maven會自動把這些所依賴的類庫導進來。但是,有的時候,maven沒有導入這些類庫,在公司中以前也遇到過,解決方法是把該project删除,重新從svn中檢出該項目,問題解決。

我還做了一個測試,就是建立一個project,然後把原先那個project中的pom.xml拷過去,這時,maven會自動把依賴庫導進來。說明不是pom.xml的問題。現在找到的方法就是上面說的重新檢出項目。

2.使用maven中心庫中沒有的類庫

在指令行中輸入以下指令,就可以把自己的類庫添加到maven本地repository庫中。

xml 代碼

  1. mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId>  
  2. -Dversion=<version><version></version> -Dpackaging=<packaging> <packaging></packaging> -Dfile=<path-to-file> <path-to-file></path-to-file>

如:現在我有一個jar包E:\mylib\jmagick.jar,約定groupId為org.jmagic,artifactId為jmagic,version為1.0,packaging類型為jar,則指令如下:

java 代碼

  1.   mvn install:install-file -DgroupId=org.jmagick -DartifactId=jmagick    
  2.           -Dversion=1.0 -Dpackaging=jar -Dfile=E:\mylib\jmagick.jar

執行成功後,就把jmagick.jar加入到maven本地repository中,可以在指定的本地repository目錄下,找到org/jmagick/jmagick,在裡邊可以找到相關的pom和jar包。

然後在pom.xml中,添加以下代碼:

xml 代碼

  1. <dependency>  
  2.       <groupId>org.jmagick<groupId>  
  3.       <artifactId>jmagick<artifactId>  
  4.       <version>1.0version>  
  5. </dependency>

儲存之後,就會發現jmagick-1.0.jar已經自動添加到Maven2 Dependency中了。

繼續閱讀