Неправильный репозиторий - Maven - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь настроить некоторые зависимости в проекте Java с помощью Maven:

<dependencies>
    <dependency>
        <groupId>com.rometools</groupId>
        <artifactId>rome</artifactId>
        <version>1.12.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.basho.riak</groupId>
        <artifactId>riak-client</artifactId>
        <version>2.0.7</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>
</dependencies>

Они не распознаются с помощью IntellIJ, поэтому я попытался запустить это из консоли:

mvn clean install -U

Это не сработало, но мне удалось увидеть, что Мэйвен ищет зависимости в частном Nexus моей компании (абсолютно не связаны). Итак, я думаю, что мой Maven был настроен на поиск в этом репо вместо публичных, может быть? Как я могу изменить эту конфигурацию, чтобы правильно получить эти зависимости?

Я использую macOS 10.13.6.

Ответы [ 2 ]

1 голос
/ 25 мая 2019

Maven немного своеобразен в конфигурации, которая обычно происходит для всего в ~/.m2/settings.xml. К сожалению, XML-язык недостаточно умен, чтобы включать в себя реальный код, что означает, что вы не можете установить такие условия, как «Использовать это зеркало, когда я нахожусь в сети компании» (что, как вам кажется, было сделано ранее).

Однако вы можете переименовать его, например, на ~/.m2/company-settings.xml, поэтому Maven будет использовать его встроенные значения по умолчанию и переименовать его, когда вам снова понадобится текущая функциональность.

0 голосов
/ 25 мая 2019
$ mvn install -s /path/to/my-settings.xml

Использование определенных настроек XML-файл может заставить вас пропустить личное репо вашей компании.

...