Как я могу сделать так, чтобы зависимости не загружались во внутренний репозиторий компании? - PullRequest
0 голосов
/ 22 сентября 2011

My pom.xml используйте следующий код для определения внутреннего репозитория Maven компании, так что зависимости будут загружены из этого репозитория, если они не найдены в моем локальном репозитории.

<repositories>
            <repository>
               <id>XXXXXX</id>
               <name>Internal Repository</name>
               <url>http://private.ip/nexus-webapp/content/groups/public/</url>
            </repository>
</repositories>

КогдаЯ добавляю некоторые зависимости в pom.xml и обнаруживаю, что добавленные мной зависимости также будут добавлены во внутренний репозиторий.Помимо удаления раздела <repositories> в pom.xml, можно ли настроить его атрибуты так, чтобы зависимости, добавленные в pom.xml, не были добавлены в этот внутренний репозиторий?

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

Похоже, вы говорите о механизме прокси Nexus.Вы запрашиваете артефакты у Nexus, и он просматривает настроенные внешние репозитории для артефактов, кэширует их локально и возвращает вам.Это предполагает, что рассматриваемые репозитории настроены для прокси через Nexus, конечно.Если кто-то настроил это так, то почему вы хотите обойти это?Вы бы использовали Nexus таким образом, чтобы артефакты были ближе к вам и ваши сборки работали быстрее.Единственный способ избежать этого - изменить настройки в Nexus или прекратить его использование.Вам не нужно полностью удалять репо из помпа.Просто поместите другие репо, и Maven будет смотреть в первую очередь.Но опять же, почему вы не хотите использовать Nexus, так как он был спроектирован как почти кеш для артефактов?

1 голос
/ 22 сентября 2011

Вам необходимо настроить его в программном обеспечении хранилища (Artifactory, Nexus, ...).

Я думаю, что вы настроили здесь хранилище прокси, которое загружает все запрошенные артефакты. Вы можете попробовать запустить «размещенный репозиторий». Подробнее здесь .

Эквивалентным понятием в Artifactory является «локальный репозиторий» (читай здесь ).

0 голосов
/ 22 сентября 2011

Загрузите и установите необходимые зависимости вручную, используя следующую команду. Он добавит пакет в ваш локальный репозиторий, чтобы вы могли его использовать. Читайте здесь

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
...