2013-06-02 400 views
0

我對maven一無所知。最近我下載了一個Android項目代碼,它包含了pom.xml文件。所以在搜索幾個小時之後,我設法將它作爲maven項目正確導入。每件事似乎都非常錯誤,但對於一件商品。如何將工件添加到Maven倉庫

缺少神器org.mapsforge:mapsforge地圖中:jar:0.3.0

所以我看了看我的

C:\用戶\ MWH.m2 \庫\組織\ mapsforge \ mapsforge-map \ 0.3.0

其中存儲了所有的工件。但是這個mapforge-map jar沒有可執行的jar文件。我如何將這個jar添加到這個maven項目中,如果它不在我的倉庫中?

在此先感謝。

+0

只需刪除文件夾'$ HOME/.m2/repository/org/mapsforge'並通過'mvn clean package'啓動其他時間。你坐在代理/防火牆後面嗎? – khmarbaise

回答

0

如果它在您的存儲庫中不可用,請運行「mvn:clean package」命令.Maven將自動爲您下載該依賴項。

+0

[錯誤]未能執行項目目標osmdroid-third-party:無法解析 項目org.osmdroid的e依賴項:osmdroid-third-party:jar:3.0.8:無法解析原始文件的foll : com.google.android.maps:maps:jar:3_r3或 g.mapsforge:mapsforge-map:jar:0.3.0:未能在http中找到com.google.android.maps:map s:jar:3_r3 ://repo.maven.apache.org/maven2被緩存在本地的reposi中,直到更新間隔時間爲止,或者更新被強制 - > [Help 1] – MWH

+0

,那麼分辨率將不會被重新嘗試。如果在中央存儲庫中找不到上述工件,我該怎麼辦? – MWH

2

Three special steps

  1. 下載jar文件(?從https://code.google.com/p/mapsforge/downloads/list

  2. 複製jar文件到你的本地倉庫:

    mvn install:install-file -DgroupId=org.mapsforge -DartifactId=mapsforge-map -Dversion=0.3.0 -Dpackaging=jar -Dfile=mapsforge-map-0.3.0-jar-with-dependencies.jar
    (目錄您存儲jar文件)

  3. mvn compile在你的項目文件夾t o驗證新安裝的依賴關係是否可用。

+0

如何將默認回購庫位置從http://repo.maven.apache.org/maven2更改爲http://mc-repo.googlecode.com/svn/maven2/thirdparty/? – MWH

+0

無需更改默認值,您可以在'pom.xml'中輕鬆添加新的Maven倉庫:https://maven.apache.org/pom.html#Repositories – kryger

相關問題