우리는 약 2000 개의 별도 Java 프로젝트가있는 대기업입니다. 역사적인 이유로 다중 모듈 프로젝트가 없지만이를 소개하고자합니다.다중 모듈 프로젝트에서 bom 게시
논리적으로 이미 프로젝트의 "그룹", 즉 밀접한 관련이있는 50 개의 프로젝트를 담당하는 사람이 이미 있습니다. 이 사람은 정기적으로이 50 개 프로젝트의 최근 일관된 버전을 포함하는 BOM을 게시합니다.
이제이 50 개의 프로젝트를 가져 와서 하나의 대형 다중 모듈 프로젝트에 포함시키는 것이 합리적입니다. 그러나 다른 프로젝트 (그룹 외부)가 일관된 버전을 가져야하므로 BOM을 게시해야합니다.
따라서 요약하면 다중 모듈 프로젝트의 일부인 50 개 프로젝트의 모든 버전을 포함하는 BOM이 필요합니다. 그런 BOM을 만드는 "Maven 방식"이 무엇인지 궁금합니다. 내가 생각할 수있는 것 :
- bom은 다중 모듈 프로젝트의 51 번째 프로젝트입니다. 종속성의 버전은 상위 pom의 특성에 의해 설정됩니다.
- bom은 다중 모듈 프로젝트에있는 정보에서 생성되어 사이드 아티팩트로 게시됩니다 (이 경우 Maven 플러그인을 작성해야 할 수도 있습니다).
무엇이 좋을까요? 내가 상용 자바 프로젝트의 2K 본 적이 없어, 어떻게 오픈 소스에 내 대답을 기반으로합니다
프로젝트 란 무엇인가요? 독립 실행 형 응용 프로그램 또는 lib? 그리고 다른 프로젝트 (앱과 라이브러리 모두)에서 libs (그러나 앱이 아닌)를 참조합니까? 그리고 여러 개의 라이브러리를 하나의 프로젝트로 그룹화하고 모두 하나의 엔터티 (BOM)로 게시하려고합니다. –
당신이 가지고있는 것에서 성취하고자하는 것이 정확히 무엇인지 불분명합니다. –
@ ThorbjørnRavnAndersen 분명히하고 싶지만 어떤 부분이 불분명한지 말해 줄 수 있습니까? –