상세 컨텐츠

본문 제목

maven build 시, package does not exist

Framework/Spring

by H_Develop 2023. 8. 7. 10:28

본문

현재 프로젝트가 오래된 라이브러리를 사용해서인지 pom.xml에 없고 라이브러리를 따로 관리해서 연결해 사용한다.

https://mvnrepository.com/에도 찾아보니 없었다.

하지만 라이브러리 파일을 빌드패스에서 연결해두었는데, 왜 maven install 할 때, 에러가 나고 war파일 생성이 안되는지 이해를 할 수 없었다.

 

maven build 시, 얘가 받아들이는 것은 pom.xml에 작성해둔 dependencies만 받아들이는 것 같다.

따로 빌드 패스에 연결해둔 것은 인지하지 못하는 것 같다.

 

해결방법은 maven에서 resource file 경로를 지정해주는 것이였다.

<build> 세션의 <sourceDirectory>, <outputDirectory>, <resources> 엘리먼트를 사용하여 source 디렉토리와 target 디렉토리를 설정 할 수 있다.

 

<build>		
  <sourceDirectory>${basedir}/src/main/java</sourceDirectory>
  <outputDirectory>webapps/WEB-INF/classes</outputDirectory>
  <resources>		    
    <resource>      
      <directory>${basedir}/src/main/resources</directory>
    </resource>
    <resource>			    
      <directory>${basedir}/src/main/resources-${env}</directory>
    </resource>
  </resources>
  <testSourceDirectory>${basedir}/src/test/java</testSourceDirectory>
  <testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
  <testResources>
    <testResource>
      <directory>${basedir}/src/test/resources</directory>
    </testResource>
  </testResources>
  ...
  <plugins>
  ...
  </plugins>
</build>

http://wiki.gurubee.net/pages/viewpage.action?pageId=2457625

관련글 더보기