728x90

Maven에서 Gradle로 마이그레이션 하는 과정에서 해당 에러가 발생하였다. 굉장히 쉽게 해결할 수 있었다.

 

tasks {
    war {
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
    }
}

tasks {
    war {
        duplicatesStrategy = DuplicatesStrategy.INCLUDE
    }
}

 

둘 중 하나를 build.gradle에 추가하면 되는데 EXCLUDE가 더 낫다.

duplicatesStrategy는 war 태스크에서 발생한 파일 중복에 대한 처리 전략을 설정하는 속성이다.

  • org.gradle.api.file.DuplicatesStrategy.INCLUDE: 중복 파일을 포함시킨다.
  • org.gradle.api.file.DuplicatesStrategy.EXCLUDE: 중복 파일을 제외시킨다.

즉, 위의 코드에서는 duplicatesStrategy를 EXCLUDE로 설정하여 중복된 파일이 WAR 파일에 포함되지 않도록 설정한 것이다. 중복된 파일은 제외되고, 원본 파일 중 하나만 포함된다.

728x90
TOP