2017-11-09 1 views
0

나는 maven, jenkins, Nexus 및 git가 통합되어 있으며 이러한 도구를 배우는 사람입니다.특정 저장소에 대한 Maven lookout

내 요구 사항은 내 pex.xml에서 언급 한 저장소에서만 내 종속성을 다운로드하고 내 Nexus 저장소는 아니지만 그 반대의 경우를 수행하도록 maven에게 지시하는 것입니다.

나는 내 settings.xml에 저장소 아래에 내 Nexus 릴리스 및 스냅 샷 저장소를 선언했습니다. Maven에게 내 Nexus 저장소가 아닌 특정 리포지토리에서 종속성을 다운로드하도록 지정하려면 어떻게해야합니까?

다음은 내 pom.xml 파일이 내가 이해 확실하지 않다

<repositories> 
    <repository> 
      <id>faq</id> 
      <url>https://mycheck.github.com/faq/port/hist</url> 
    </repository> 

    <repository> 
     <id>dig</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
    </repository> 
</repositories> 

<dependencies> 
     <dependency> 
      <groupId>com.org</groupId> 
      <artifactId>faq</artifactId> 
      <version>${faq.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.net.myorg</groupId> 
      <artifactId>retina</artifactId> 
      <version>${retina-support.version}</version> 
     </dependency> 
      ........ 
      ...... 
</dependencies> 
+1

이것은 Maven과 POM에서 수행 할 수 없습니다. 이것이 넥서스의 일입니다. 저장소를 정의하고 Nexus에서 적절한 경로를 정의하십시오. – khmarbaise

답변

1

snapshotsreleases을 모두 비활성화합니다. 예를 들어, 저장소 my-repo의 pom.xml, 프로젝트에서 무시하려는 당신의 Settings.XML의에 구성되어 고려해야 다음이 포함

<repositories> 
    <repository> 
     <id>my-repo</id> <!-- id must match settings.xml --> 
     <name>My Private Repo</name> 
     <url>http://repo.mycompany.org/maven2</url> 
     <layout>default</layout> 
     <!-- disable both snapshots and releases --> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
    </repository> 
</repositories> 

<id>는에 구성된 하나와 일치해야합니다 설정. snapshotsreleases이 모두 false로 설정되어 있으므로 Maven은 프로젝트 저장소를 무시합니다. 이 방법을 무시하려는 저장소를 지정해야합니다.

+0

감사합니다. 시도하고 업데이트 할 것입니다. 세부 설명에 +1. – Goku

0

니펫이지만,이이 파일 안에 당신이 저장소 정책을 지정할 수 받는다는 Settings.XML이 파일에 수행 할 수 있습니다 .. . 당신이 실행하려는 받는다는 명령을 호출 할 때

https://confluence.atlassian.com/bamkb/how-to-override-the-maven-local-repository-setting-838546993.html

더욱이 REPO가 매개 변수로 지정할 수 있습니다. settings.html에 대한 자세한 심판에 대한

이 : 당신이 Settings.XML의 구성 저장소를 오버라이드 (override) 할 필요가 당신의 의 pom.xml에서 는 https://maven.apache.org/settings.html

+1

제안 해 주셔서 감사 합니다만 특정 저장소를 사용하고 덮어 쓰지 않으려 고합니다 .. 감사합니다. :) – Goku

관련 문제