2014-08-11 4 views
2

나는 내 회사에서 공유하고 싶은 Maven 아키 타입을 만들었습니다. 이렇게하려면 Nexus 서버에 Nexus 서버를 배포 했으므로 Nexus 서버에서 사용할 수 있지만 다른 컴퓨터의 알려진 아키타 입을 카탈로그에 표시하지 않는 것으로 보아 다소 불편합니다.Maven archetypes를 공유하는 방법?

mvn archetype:generate -DarchetypeCatalog=http://nexus/content/repositories/releases/ 

가 명시 적으로 archtype 카탈로그를 제공하지 않고 받는다는을 사용하는 것이 가능할 것이다 : 해결 방법은 다음과 같이 사용하는 것입니다? 나는 다른 내부 공용 아키타 입니 다처럼이 내부 아키 타입을 사용하고 싶습니다. 여기

답변

1

은 내가 어떻게 :

<mirrors> 
    <mirror> 
     <id>Nexus</id> 
     <name>Nexus Server</name> 
     <url>http://nexus/content/repositories/groups/public</url> 
     <mirrorOf>external:*</mirrorOf> 
    </mirror> 
    </mirrors> 

그때 개발자 그룹 public에 사용해야하는 모든 REPOS를 넣어 : 모든 것을 거울로 넥서스 서버를 사용하도록 내가 $HOME/.m2/settings.xml에서 메이븐을 구성

을 (예 : Maven Central의 프록시 저장소, 스냅 샷 및 릴리스 repos 등).

Nexus는 모든 카탈로그 (Maven 중앙과 회사 Repos의 카탈로그)를 하나로 병합합니다. 그러면 모든 기본 유형이 기본 URL 아래에 표시됩니다.

관련 문제