내 네트워크에 넥서스 리포 (nexus repo)가 있습니다. 빌드 서버에서 Settings.XML의에서 우리는 우리가 공공의 repos에 대해 정의 된 프록시 저장소의 번호가이 빌드 서버에서settings.xml에서 mirrorOf *를 사용하면 maven 리포지토리를 어디에서 정의해야합니까?
<mirror>
<id>company.com</id>
<name>nexus</name>
<url>http://build.company.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
를 가지고 있고, 나는 호스팅의 repo에서 일부 상업적으로 허가 된 유물이있다.
그리고 프로필 - 메이븐이없이 부모님의 치어 (넥서스에서 아티팩트를) 해결할 수 :
<profiles>
<profile>
<id>repos</id>
<repositories>
<repository>
<id>my-local-repo</id>
<name>bootstrapthingy</name>
<url>http://build.company.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>repos</activeProfile>
</activeProfiles>
내 질문을 오늘 :
나는 또한 제거한내 모든
<repositories>
부모 POM의 태그 (모든 프로젝트가 결국 상속해야 함)가 상속되며 모든 것이 제대로 작동하는 것처럼 보입니다.
잘 지내십니까? 나는 내가 최선을 다해 모범 사례를 생각하는 것을 끝내는 것처럼 보입니다. 최근에 나는 정보를 어디에 보관해야 할 것인가?
내 저장소가 이제 Nexus 수준에서 정의 되었기 때문에 더 이상 소스 코드가 제어되지 않는 요소가 내 빌드에 포함되어있어 귀찮습니다.
"미러"를 사용하는 것은 정말 나쁜 습관입니다. 가시성 및 이슈 형식이 다른 여러 저장소 (예 : 스냅 샷 대 릴리스 또는 프로젝트 종속성 대 빌드 플러그인)가있는 모든 유연성이 느슨합니다. – JBaruch
그가 Nexus 서버의 이슈 형식을 분리하고 개발자를위한 "올인원"저장소 그룹을 제공한다면 mirrorOf *의 단점을 실제로 볼 수 없습니다. 무엇 때문에? 플러그인과 인공물은 모두 중앙에 있습니다 - 그룹 ID로 구별됩니다. 그 정도면 충분합니다. 과용하지 마십시오 :) – wemu
나는 당신이 올바른 길에 있다고 생각합니다. @ wemu의 대답을 참조하십시오. 게다가, 만약에 대비해'settings.xml' (같은 그룹을 가리킴)에' '를 추가 할 것을 권한다. –
carlspring