2013-06-02 4 views
0

Я ничего не знаю о maven. Недавно я загрузил код проекта Android и включил файл pom.xml. Поэтому после поиска в течение нескольких часов мне удается правильно импортировать его в качестве проекта maven. Каждая вещь кажется довольно безошибочной, но для одного элемента.Как добавить артефакт в репозиторий maven

Отсутствует артефакт org.mapsforge: mapsforge-карта: баночка: 0.3.0

Так что я смотрел на мои

C: \ Users \ MWH.m2 \ репозиторий \ орг \ mapsforge \ mapsforge-map \ 0.3.0

где хранятся все мои артефакты. Но для этого картографического каркаса mapforge нет исполняемого файла jar. Как добавить эту банку в этот проект maven, если он недоступен в моем репозитории?

Заранее спасибо.

+0

Просто удалите папку «$ HOME/.m2/репозиторий/org/mapsforge» и начните в другое время через «mvn clean package». Вы сидите за прокси-сервером? – khmarbaise

ответ

0

Если в вашем репозитории не используется команда «mvn: чистый пакет». Maven автоматически загрузит для вас функцию dependecy.

+0

[ERROR] Не удалось выполнить цель в проекте osmdroid-third-party: не удалось разрешить e зависимости для проекта org.osmdroid: osmdroid-third-party: jar: 3.0.8: Не удалось решить следующие артефакты foll : com.google.android.maps: maps: jar: 3_r3 или g.mapsforge: mapsforge-map: jar: 0.3.0: Не удалось найти com.google.android.maps: map s: jar: 3_r3 в http : //repo.maven.apache.org/maven2 был кэширован в локальном репозитории tory, разрешение не будет повторно загружено до тех пор, пока не истечет интервал обновления центрального га s или обновления принудительно -> [Справка 1] – MWH

+0

, и как это сделать Я делаю, если указанные выше артефакты не найдены в центральном репозитории? – MWH

2

Three special steps:

  1. Скачать файл банку (? От https://code.google.com/p/mapsforge/downloads/list)

  2. Скопируйте банку файл в локальный репозиторий Maven:

    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

Не нужно менять настройки по умолчанию, вы можете легко добавить новый репозиторий Maven в 'pom.xml': https://maven.apache.org/pom.html#Repositories – kryger