mvn -Ptests test -pl :integration-tests
나는 다음과 같은
같은 로그 메시지를보고 깜짝 놀랐다...
Downloading: http://repository.apache.org/snapshots/org/apache/activemq/artemis-selector/1.4.0-SNAPSHOT/artemis-selector-1.4.0-20160625.030221-11.jar
Downloading: http://repository.apache.org/snapshots/org/apache/activemq/artemis-core-client/1.4.0-SNAPSHOT/artemis-core-client-1.4.0-20160625.030211-11.jar
...
예를 들어 artemis-core-client
은 내가 처음에 복제 한 git 저장소에 포함되어 있습니다. maven이 거기에서 빌드 할 것으로 예상했습니다.
그런 식으로 핵심 클라이언트 소스를 변경하면 통합 테스트에 의해 선택됩니다.
대신 maven이 저장소에서 jar를 다운로드 중입니다.
질문: git 저장소에있는 모든 모듈을 항상 빌드하고 "진정한"종속성 만 다운로드하도록 maven을 구성하려면 어떻게해야합니까? 이는 git 저장소에없는 것을 의미합니까?
이이 질문과 동일/questions/33131880/maven-multi-module-project-can not-find-sibling-module 루트 프로젝트에서 모듈을 직접 실행하지 말고 Maven을 실행해야합니다. Maven이 종속성을 다운로드하려고하기 때문에 종속성이 설치되지 않았기 때문입니다. – Tunaki
@ Tunaki 따라서 "-pl : integration-tests"는 컴파일 대신 maven을 다운로드하게합니다. 권리? 주 프로젝트 .pom 파일이있는 디렉토리에서 mvn을 실행하기 때문에. – user7610
아니요, 메인 프로젝트에 통합 테스트 모듈이 없습니다. 내 대답을 확인하십시오. 라이브러리/메인 프로젝트가 아니라 테스트/메인 프로젝트에서 maven을 실행하고 있습니다. –