많은 종속성을 가진 프로젝트가 있습니다. mvn deploy (또는 그 변형) 명령을 호출하면 프로젝트 자체를 원격 저장소에 배포 할뿐만 아니라 모든 종속 항목도 배포하고 싶습니다. 이것이 가능한가? 나는이 사이트에서 많은 '비슷한 질문'을 본다. 그러나 나는 이것으로 단순히 놓여있는 것을 찾을 수 없다. 내가 본 다른 모든 기능은 몇 가지 추가 기능을 기대합니다. 간단히 프로젝트를 배포하고 모든 의존성을 원격 저장소에 배포하기 만하면됩니다. maven 컴파일러 플러그인을 사용하고 있습니다. 1.5Maven - 원격 저장소에 의존성 배포
이것은 내 settings.xml의 스 니펫입니다. 내가 뭘 놓쳤는가? 사전에
<mirrors>
<mirror>
<!--This is used to direct the public snapshots repo in the
profile below over to a different nexus group -->
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://{ourServer}/nexus/content/groups/public-snapshots</url>
</mirror>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://{ourServer}/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>development</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<!--this profile will allow snapshots to be searched when activated-->
<id>public-snapshots</id>
<repositories>
<repository>
<id>public-snapshots</id>
<url>http://public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public-snapshots</id>
<url>http://public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
감사
~ J
나는 당신이 당신의 개발 환경에서 구축 및 서버에 대한 결과물 (항아리, 전쟁, 귀, 또는 OSGi 번들)를 배포 받는다는을 사용하여, 잘못지고있다 생각합니다. 당신은 원격 저장소에 의해 정확히 무엇을 의미합니까 ??? 그것 서버입니까 ?? 또는 코드 저장소 ??? –
아니요. mvn deploy 명령 줄에서 (또는 m2Eclipse Eclipse 플러그인을 사용하여 "Run As -> Maven Deploy"를 사용하여) 회사 원격 Maven 저장소에 배포하는 것을 말합니다. – jacosta
우리는 sonatype nexus를 사용하고 있습니다. 차이점은, 비록 mvn install/mvn deploy가 maven에만 국한되지는 않지만 넥서스가 아니라고 생각합니다. – jacosta