해결된 질문
작성
·
62
·
수정됨
0
앞으론 과거에 겪었던 이슈들도 생각날때마다 여기에 기록하도록 하겠습니다.
Maven에서 TestContainers 공식 플러그인을 활용해 DSL을 만들면 에러가 출력됨
결론부터 말하자면 TestContainers의 자체적인 문제고 실제 DSL 생성에는 문제가 없음.
무시하고 사용하면됨
See Also
https://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin/issues/37
https://github.com/testcontainers/testcontainers-java/issues/1454
maven 프로젝트에서 Testcontainer + flyway를 활용해 jOOQ DSL을 만드려면
아래 testcontainer에서 공식적으로 제공해주는 플러그인을 사용하는게 제일 편리함
https://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin
다만 PostgreSQL, MySQL등을 Testcontainer로 띄워서 DSL을 만들다보면
작업 마지막에 다음과같이 NoClassDefCoundError라를 에러메시지가 나옴
(다만 작업은 정상적으로 완료됨)
관련해서 이미 아래와 같이 이슈가 올라와있음 (필자도 겪어보고 여기에 의견을 남겼었음)
https://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin/issues/37
결과적으론 공식 플러그인의 문제가 아니라 TestContainers 자체이슈임
TestContainers과 Maven 간의 자체적인 문제로 인해 발생하는 거였고, TestContainer의 이 이슈가 해결되기 전까진 해결 할 수 없음
다만 이걸 플러그인 없이 수동으로 작업하는건 유지보수하기도 어렵고, 수동으로 작업해도 동일한 이슈가 발생할것이기 때문에 에러로그가 뜨더라도 사용하는것을 추천함.
답변