Добавить Guava в новый модуль Maven IntelliJ

у меня возникли проблемы с добавлением Google Guava в мой проект IntelliJ. Я пробовал следующее:

  1. С pom.xml, используя ALT-вставить и выбрать "зависимость". Я попытался найти "google", "guava"и" google-guava". Ни один из этих поисков не дал результатов.

  2. на сайт гуавы предполагает, что гуава можно найти в " Maven Central."Я думаю, что это http://repo1.maven.org/maven2/. Я попытался добавить этот URL в список в настройках проекта - >Maven - >репозитории. Если я добавлю его в список "Artifactory или Nexus Service URLs", когда я нажимаю" Test", я получаю сообщение " никаких репозиториев не найдено."Я не могу найти способ добавить URL-адрес в список" индексированных репозиториев Maven "(который имеет только кнопку" Обновить").

  3. Я попытался добавить это <dependency> фрагмент прямо к pom.xml

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>10.0.1</version>
    </dependency>
    

    но com.google.guava подсвечивается красным цветом с помощью всплывающей подсказки эта зависимость не может быть найден.

как я могу заставить IntelliJ добавить Guava в качестве зависимости maven для моего проекта (без загрузки его самостоятельно)?

редактировать

репозитории Maven, с которыми IntelliJ уже настроен являются:

единственная запись в моих "индексированных репозиториях Maven" - это локальный каталог:

  • /главная/benw/.m2 / repository

3 ответов


<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>10.0.1</version>
</dependency>

это то, что работает для меня без какой-либо специальной конфигурации для IntelliJ с auto-import для всех моих проектов Maven. Без автоматического импорта Вы должны сказать IntelliJ вручную разрешить pom.xml изменения.

убедитесь, что вы не переопределить значения по умолчанию в pom.xml или ~/.m2/settings.xml С зеркалами или другими неправильными объявлениями репозитория.


  1. ALT-вставить работает с dependecies у вас уже есть в локальном репозитории.
  2. http://repo1.maven.org/maven2 невозможно просмотреть, но правильная ссылка на артефакты работает. Е. Г. попробовать гуавы 10.0.1
  3. после добавления фрагмента зависимостей, вы должны импортировать Maven-проекта. К примеру, фрагмент
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>10.0.1</version>
</dependency>

работает для меня успешно.


Я считаю, что Maven сам (по умолчанию) автоматически тянет из Maven Central, если у него еще нет определенного артефакта в локальном репозитории. Поэтому все, что вам нужно сделать, это убедиться, что идея указывает на "/home/benw/.m2 / repository "как ваш локальный репозиторий и что нет никаких изменений в" / home/benw/.м2/настройки.xml", что помешало бы Maven получить доступ к Central.