2010-09-30 6 views
4

Я новичок в maven, и у меня есть то, что я уверен, это проблема с конфигурацией. У меня есть мой хозяин и ребенок. Внутри баночку П я объявил эту зависимость:Maven будет загружать только pom, он не будет загружать jar

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.4</version> 
</dependency> 

Однако, когда я смотрю в моем $HOME/.m2/repository директории, только файл П там. Нет файла jar. Большинство других зависимостей имеют файлы jar, но не этот. Без этой банки не выполняется этап компиляции.

Любые идеи о том, что я делаю неправильно?

+3

я прочитал, что, как только скачать порно. –

+0

@ Roman: Рад, что я был не единственным! –

+0

как мысли думают одинаково - я читаю это так же –

ответ

2

Возможно ли, что вы находитесь за прокси-сервером/брандмауэром, что предотвращает загрузку файлов «jar»?

+0

возник ряд проблем, вызывающих эту проблему. Сначала у меня были неверно совпадающие идентификаторы репо в моих настройках .xml и мой мастер pom.xml. во-вторых, я пытался использовать публичное репо на другом брандмауэре, не добавляя информацию прокси в мои настройки. xml – clarson

1

-Коммонс-Ланг 2,4 фляга на Maven репо: http://repo1.maven.org/maven2/commons-lang/commons-lang/2.4/

Есть несколько возможностей, чтобы решить вашу проблему:

  • вы можете вручную добавить банку в локальный репозиторий, с помощью " mvn install: install-file "или напрямую, помещая банку в хороший каталог
  • вы можете удалить каталог commons-lang в своем репозитории и снова lauch Maven. Иногда загрузка Maven терпит неудачу, и кластер вашего локального репозитория может решить проблему.
+0

Я попытался удалить каталог и снова запустить mvn. то же самое происходит, я получаю каталог с помпой и без банок. Я знаю, что могу запустить mvn install, но я пытаюсь понять, почему он не работает в первую очередь. – clarson

+0

Вы можете проверить загруженный pom. Проблема, вероятно, в этом файле, так как Maven сначала загружает его, а затем определяет, что он должен делать. Например, если для упаковки установлено значение «pom», файл jar не будет загружен. –

1

Несколько вещей, которые вы можете проверить:

  1. Проверьте плагины репозитории (см https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-PluginRepositories).
  2. Обновите свою версию Maven.

У меня была такая же проблема, когда я использовал Maven 2, и когда я обновился до Maven 3, эта проблема исчезла.

Смежные вопросы