반응형
문제
war파일 생성시 mapper 관련 xml 파일을 생성하지 않았다.
젠킨스로 Spring mvc를 maven으로 빌드하여 배포하였을 때 제대로 동작하지 않았다.
로그를 확인해보니 관련된 mapper xml파일이 없다고 하는 오류를 확인 할 수 있었다.
이클립스를 통해 war를 빌드하고 젠킨스를 통해 생성한 war를 비교해보니 이클립스에는 mapper 관련 xml파일이 존재하였고 젠킨스가 생성한 war에는 존재하지 않았다.
해결방안
pom.xml 수정
maven의 pom.xml을 수정해서 젠킨스가 maven으로 빌드할때 xml 파일을 생성하도록 수정하였다.
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
참고
https://jason-moon.tistory.com/129
마이바티스(MyBatis) Mapper XML 파일 빌드에 추가하기.
스프링 부트에서 마이바티스 XML로 설정하기. XML 파일로 매퍼를 설정했지만, 왠지 XML 매퍼도 JAVA 패키지 안에 넣고 싶다. (위의 프로젝트는, XML 파일이 resource 파일안에 있다.) 하지만, Maven 빌드를
jason-moon.tistory.com
반응형
'CI & CD > JENKINS' 카테고리의 다른 글
Docker Jenkins 설치 (0) | 2023.10.02 |
---|---|
JENKINS (1) | 2023.09.26 |