개별 모듈을 빌드하고 상위 pom에 대한 변경 사항을 로컬 저장소에 업로드 할 수있게하는 방법은 무엇입니까?Maven은 부모 pom을 설치하거나 필요할 때 알려 줄 수 있습니까?
의 내가 세 가지 모듈 있다고 가정 해 봅시다 : 부모, 두 아이 (dbmod, appmod를)
- 부모 : dependencyManagement는 JDBC-foo에에게 정의 1.5
- dbmod : 종속성 부모 에서 JDBC-foo는 점점 버전을 정의
- appmod는 : dbmod
상황
012에 depens- parent-pom에서 jdbc-foo 1.5, dbmod에서 jdbc-foo 1.5 및 appmod를 사용하여 빌드합니다.
- 내가 appmod 디렉토리에 구축
내가 dbmod 디렉토리에 구축 1.6
- JDBC-foo는에 소스 제어 및 부모 치어 변경을 업데이트
appmod는 로컬 저장소에서 dbmod을 가져 오는 부모의 지역의 repo 버전을 사용 pom maven 문제 : "[경고] POM for ... dbmod : jar : 3.5.0-SNAPSHOT이 유효하지 않으며 전이 의존성 (있는 경우)을 사용할 수 없습니다. dbmod의 유효 모델을 빌드하는 동안 1 개의 문제가 발생했습니다. 3.5.0-SNAPSHOT "
편집이 실패했습니다. 자체 내 코드는 JDBC-foo에 대한 액세스에 의존 1.6 변경
옵션
내가 문제를 다음과 같은 방법으로 해결할 수 있습니다
- 은 (수동으로 부모 치어 파일 문제를 설치합니다 mvn install-file ...)
- 부모로부터 빌드 불필요한 건물 : 모든 모듈을 항상 빌드합니다. 부모로부터
- 빌드 원하는 프로젝트를 선택하고 또한-메이크업을 사용하여 (MVN -am -pl : appmod는 ...) 불필요한 건물 : 나는 모든 deps 모든 시간을 구축해야
첫 번째 옵션은 문제입니다 왜냐하면 내가해야할 필요가 있기 때문입니다. 두 번째와 세 번째 옵션은 또한 대형 시스템에서 문제가 될 수있는 모든 deps/모든 개조 작업을 항상 수행해야한다는 것을 알아야합니다.
"-am -pl : mod"이외의 부모 설치를 강제 설정하는 설정이 있거나 상황을 처리하는 "maven way"입니까?(받는다는 다음 할 수없는 경우 나 지역의 repo 부모에 대해 부모를 확인하고 힘의 차이에 설치 래퍼 스크립트를 잘 할 수 있습니다)
감사
피터
받는다는 방법은
음 ... Maven SCM 플러그인 (http://maven.apache.org/scm/maven-scm-plugin/)에는 업데이트 후크가 있어야합니다. 그렇지 않으면 커스텀 Maven 플러그인/antrun 스크립트가 필요해 보입니다. 3 단계와 4 단계에서 – noahlz
을 누르면 이슈를 설치하고 있습니까? mvn install? 아니면 그냥 컴파일? – Hilikus