나의 마음을 ctrl+c,너의 가슴에 ctrl+v

pom.xml 로 dependency 된 jar 중 특정 jar 를 제외하고 싶을 때

아래와 같이, pom.xml Dependency Hierarchy 에서 exclusion 처리를 해준다.
선택 시, 제외할 프로젝트 팝업이 뜨며 최종처리가 되면 하단의 exclusion 노드가 추가된것을 확인할 수 있다.

<dependency>
    <groupId>egovframework.rte</groupId>
    <artifactId>egovframework.rte.ptl.mvc</artifactId>
    <version>${egovframework.rte.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>commons-logging</artifactId>
            <groupId>commons-logging</groupId>
        </exclusion>
        <exclusion>
            <artifactId>spring-modules-validation</artifactId>
            <groupId>org.springmodules</groupId>
        </exclusion>
    </exclusions>
</dependency>

* 별도로 덧붙이자면 해당 spring-modules-validation-0.9.jar 를 제외한 이유는 was 로 jboss 를 사용할 경우 컨테이너 기동시 오류가 발생하기 때문이다. ( valang.tld 중 비표준 부분 있음. 이 부분이 jboss 와 충돌)

valang.tld 를 수정한 jar 는 추가 첨부한다.

나의 경우는 위와 같이 기존 jar 제외 후, 수정된 jar WEB-INF/lib 에 두고 시스템 참조로 dependency 하여 조치하였다.

<!-- jboss crash modify spring-modules-validation-0.9 -->
        <dependency>
            <groupId>log4sql</groupId>
            <artifactId>log4sql</artifactId>
            <version>7.8</version>
            <scope>system</scope>
         <systemPath>C:\*****************\src\main\webapp\WEB-INF\lib\spring-modules-validation0.9-jbossmody.jar</systemPath>
        </dependency>