Maven необязательный репозиторий - PullRequest
2 голосов
/ 01 октября 2010

Я конвертирую проект для использования Ant / maven-ant-tasks. У меня есть локальный репозиторий в $ HOME / .m2, корпоративный репозиторий на локальной машине в локальной сети, и я перечислил несколько глобальных репозиториев (http://repo2.maven.org/, и т. Д.).

Если меня нет в офисе, есть ли способ заставить Maven пропускать в нем корпоративный репозиторий в поисках разрешений зависимостей?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Вы можете сделать это, переключив профили:

<profiles>
    <profile>
        <id>atWork</id>
        <repositories>
            <repository>
                ...
            </repository>
        </repositories>
    </profile>
    <profile>
        <id>atHome</id>
        <repositories>
            <repository>
                ...
            </repository>
        </repositories>
    </profile>
</profiles>

Если вы «дома», вы можете активировать свой домашний профиль и деактивировать профиль «на работе».

Вы можете использовать это либо в вашем pom.xml (не рекомендуется), либо в вашем ~ / .m2 / settings.xml (рекомендуется)


Ресурсы:

0 голосов
/ 02 октября 2010

К сожалению, в Maven нет особой возможности для этого (что-то вроде сетевых настроек). Если вам нужно только управлять репозиториями, вы можете сделать это с профилями, как предложено @ Colin answer . Если вам нужно управлять определениями зеркал (которые вы не можете объявить внутри профилей), вы ввернуты, и вам нужно будет использовать другой settings.xml, или для его редактирования, или для сценария изменения. Вы можете отслеживать MNG-3525 . См. Также связанный вопрос ниже.

Похожие вопросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...