본문 바로가기

Programming!

eclipse 에서 gradle querydsl 소스 생성시 dupulicate entry 문제

eclipse 에서 gradle querydsl 소스 생성시 dupulicate entry 문제



뭐 딱히 generate task 를 만들지 않고 아래처럼 돌렸을 경우 eclipse에서는 정상적으로 생성된 클래스에 대한 classpath가 등록되는데,

querydsl {

    library = "com.querydsl:querydsl-apt:${querydslVersion}"

     ...


}


idea에서는 화면에 물려있는 classpath가 실제 build를 돌리면 generate-sources를 인식하지 못한다. 해서 intellij기준으로 맞추면 eclipse에서 중복된 classpath 등록 오류가..


여튼 작업자들이 idea를 사용하니 idea기준으로 작업환경을 유지해 주는 것으로 하기위해 eclipse 에 대한 glradle 로직을 추가했다.

....

eclipse.classpath.file {

  whenMerged { classpath ->

    def cpath = classpath.entries.findAll {

    entry -> entry.kind == 'src' && entry.output == 'bin/querydsl'

      }

      classpath.entries.removeAll (cpath)

  }

}