동일한 pom에서 동일한 두 개의 종속성이있는 경우 빌드가 실패합니다. 현재 나는 Maven Dependency Plugin의 "analyze-duplicate"로 그것을 탐지 할 수있다. 그러나 다른 옵션처럼 failOnWarning 옵션이 없습니다 (더하기 경고가 아닌 Info 레벨에서 인쇄됩니다). 이것을 확장하는 대안이 있습니까?중복 종속성에 실패 할 때 Maven 빌드를 얻으려면 어떻게해야합니까?
4
A
답변
5
일반적으로 빌드가 실패하기를 원할 때 Maven Enforcer Plugin을 조사하는 좋은 플러그인입니다. 이 플러그인은 확인시 빌드가 실패하는 일련의 규칙으로 구성 할 수 있습니다.
이 경우 중복 된 종속성을 확인하는 규칙이 필요하며이를위한 내장 규칙이 있습니다. <banDuplicatePomDependencyVersions>
. 따라서, 당신은이 규칙은 불행하게도 문서화되어 있지 않습니다
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-no-duplicate-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicatePomDependencyVersions/>
</rules>
</configuration>
</execution>
</executions>
</plugin>
을 가질 수있다 (그러나, 그것은 MENFORCER-259를 참조 다음 버전에있을 것입니다)하지만 플러그인 (MENFORCER-152) 버전 1.3부터 존재한다.
이 규칙은 동일한 중복 선언이 없음을 확인하는 것입니다. 'dependencies.dependency.(groupId:artifactId:type:classifier)'
; 즉 POM에 선언 된 동일한 그룹 ID 및 이슈 ID를 가진 두 개의 선언 된 종속성이 다른 유형 및/또는 분류자를 가져야합니다.
관련 문제
- 1. Maven 종속성에 라이센스 삽입
- 2. 깨끗한 빌드를 할 때 시뮬레이터에서 앱을 삭제하는 XCode를 얻으려면 어떻게해야합니까?
- 3. exec-maven-plugin의 결과를 기반으로 내 maven 빌드를 종료하려면 어떻게해야합니까?
- 4. maven-exec-plugin이 빌드를 실패 할 수 있습니까?
- 5. 종속성에 실패한 Maven 빌드
- 6. React DnD의 UMD 빌드를 얻으려면 어떻게해야합니까?
- 7. TFS에서 대기중인 빌드와 관련된 빌드를 얻으려면 어떻게해야합니까?
- 8. 다음 Maven 보고서를 얻으려면 어떻게해야합니까?
- 9. HoloEverywhere를 빌드 할 때 Maven 종속성에 오류가 발생했습니다.
- 10. 빌드가 실패 할 때 Maven 플러그인을 실행하십시오.
- 11. 사용자 지정 작업이 실패 할 때 TFS 빌드를 중지하는 방법
- 12. mvn 작업이 실패 할 때 Ant 빌드를 실패하는 방법?
- 13. Maven - 종속성에 대한 속성 설정
- 14. 종속성에 대한 Proguard를 포함한 Maven
- 15. 전처리 기가 실패 할 때 wro4j-maven-plugin 빌드를 실패하게 만드는 방법은 무엇입니까?
- 16. Maven 빌드를 수행 할 때 다른 사용자 계정에서 다른 점
- 17. 다른 빌드가 실패 할 때 빌드를 방지하는 방법은 무엇입니까?
- 18. 면도기 편집 컴파일이 실패 할 때 빌드를 중단하는 방법은 무엇입니까?
- 19. Mercurial 업데이트가 실패 할 때 Jenkins 빌드를 실패하는 방법
- 20. maven-ant-plugin에서 종속성에 액세스하는 방법은 무엇입니까?
- 21. PDB에서 컴파일 할 때 StackFrame을 얻으려면 어떻게해야합니까?
- 22. 중복 된 이름에서 하나의 값을 얻으려면 어떻게해야합니까?
- 23. uniquenss 유효성 검사가 실패 할 때 중복 레코드를 표시 하시겠습니까?
- 24. 중복 클래스가있을 때 메이븐 음영 플러그인이 빌드에 실패 할 수 있습니까?
- 25. make를 사용하여 gcc를 컴파일 할 때 통계를 얻으려면 어떻게해야합니까?
- 26. Java JAR 파일을 만들고 Maven 종속성에 추가해야합니다.
- 27. HashMap의 중복 키 값 쌍을 얻으려면 어떻게해야합니까?
- 28. MySQL : 중복 행이있는 테이블에서 최소값을 얻으려면 어떻게해야합니까?
- 29. postgresql 열에서 중복 값의 평균을 얻으려면 어떻게해야합니까?
- 30. 종속성에 대한 Maven 속성 태그 및 버전