3 년 전 버전 99를 사용하지 않는 것이 좋지만, 특히 버전 99가 오프라인 상태이므로 더 나은 방법을 찾아 냈습니다.
프로젝트의 상위 POM 에서 원하지 않는 종속성이 빌드에 들어간 경우 maven-enforcer-plugin 을 사용하여 빌드를 실패하십시오. 플러그인의 금지 된 종속성 규칙을 사용하여 수행 할 수 있습니다 .
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>only-junit-dep-is-used</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes>
<exclude>junit:junit</exclude>
</excludes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>
그런 다음 원하지 않는 종속성에 대해 경고하면 상위 POM <dependencyManagement>
섹션 에서 제외 하십시오.
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-test</artifactId>
<version>2.1.8.RELEASE</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
이렇게하면 원하지 않는 종속성이 실수로 표시되지 않고 ( <exclusion>
쉽게 잊어 버릴 수있는 것과 달리 provided
) 컴파일 시간 동안 ( 범위 와 달리 ) 사용할 수 없으며 가짜 의존성이 없습니다 (버전 99와 달리). ' (버전 99와 달리) 사용자 정의 저장소없이 작동합니다. 이 방법은 이슈의 버전, 분류 자, 범위 또는 전체 그룹 ID를 기반으로 작동 합니다. 자세한 내용은 설명서 를 참조하십시오.