在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 代碼
- mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId>
- -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 代碼
- mvn install:install-file -DgroupId=org.jmagick -DartifactId=jmagick
- -Dversion=1.0 -Dpackaging=jar -Dfile=E:\mylib\jmagick.jar
執行成功後,就把jmagick.jar加入到maven本地repository中,可以在指定的本地repository目錄下,找到org/jmagick/jmagick,在裡邊可以找到相關的pom和jar包。
然後在pom.xml中,添加以下代碼:
xml 代碼
- <dependency>
- <groupId>org.jmagick<groupId>
- <artifactId>jmagick<artifactId>
- <version>1.0version>
- </dependency>
儲存之後,就會發現jmagick-1.0.jar已經自動添加到Maven2 Dependency中了。