상당히 큰 Maven 프로젝트를 진행하고 있습니다. 아마도 약 70여 개의 개별 아티팩트가있을 것입니다.이 아티팩트는 대략 두 개의 공유 코드 라이브러리와이를 사용하는 10 개의 애플리케이션으로 나뉩니다. 이러한 모든 항목은 네임 스페이스에 com.mycompany.*
있습니다.
대부분의 경우 스냅 샷 빌드에 대해 실행됩니다. 따라서 전체 응용 프로그램 빌드를 수행하려면 먼저 라이브러리 프로젝트를 빌드하여 로컬 저장소 (예 :)에 설치합니다 mycompany-libname-2.4-SNAPSHOT.jar
.
문제는 내가 응용 프로그램을 빌드 할 때입니다. 어떤 이유로 Maven은 주요 mycompany-*-SNAPSHOT.jar
아티팩트 (maven-net-repo 및 java-net-repo)에서 모든 아티팩트 의 업데이트를 확인하려고합니다 . 물론, 그들은 거기에서 찾을 수 없으며 모든 것이 결국 로컬 저장소에 구축 한 버전으로 다시 해결되지만 Maven은 (a) 나쁜 그물처럼 느껴지기 때문에이 작업을 중단하고 싶습니다. 이러한 저장소를 끊임없이 확인하여 (b) 빌드 프로세스에 불필요하고 성가신 네트워크 대기 시간을 추가합니다.
나는이 문제를 해결하기 위해 대부분 오프라인 모드에서 maven을 실행했지만, 때로는 공용 라이브러리에 대한 종속성이 업데이트되기 때문에 이상적이지 않습니다. 그래서 내가 찾고있는 것은 Maven이 특정 리포지토리에서 특정 기준을 충족하는 아티팩트에 대한 업데이트를 확인하지 못하게하는 솔루션입니다.이 경우 Maven이 SNAPSHOT 버전 또는 있던 아티팩트를 무시하면 기쁠 것입니다. com.mycompany
네임 스페이스.