2014/08/01 09:10

maven build시 cannot find symbol error 발생. Architect



다른 분께서 만들어 놓은 모듈에 기능을 추가해서 배포해야 할 일이 생겨,
기능 추가 후에 maven으로 빌드를 하는데,, 아래와 같이 에러가 발생했다.;;

------------------------------------
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ mybatis ---
[INFO] Compiling 8 source files to C:\workspace\mybatis\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] C:\workspace\mybatis\src\main\java\com\mybatis\GenericBaseDaoImpl.java:[20,37] package org.springframework.stereotype does not exist
[ERROR] C:\workspace\mybatis\src\main\java\com\mybatis\GenericBaseDaoImpl.java:[23,7] cannot access org.springframework.dao.support.DaoSupport
class file for org.springframework.dao.support.DaoSupport not found
public class GenericBaseDaoImpl<T>
........

-------------------------------------

이전에는 문제가 없었던거 같은데, 발생해서 한참을 당황해 하다,, 
열심히 구글링을 해 보니.. 
pom dependency 설정 문제인걸로 결론.. 
dependency에서 scope가 test로 되어 있는 것을 모두 제거,
컴파일에 포함시켰더니 더이상 에러가 발생하지 않았다.. 
<scope>test</scope> <----- 제거

흠,,
딱히 이해가 되지 않는 부분이지만, 일단 해결은 했고
이것은 maven에 관련된 부분이지 전체적인 코딩에는 특별히 시사하는 바가 없다고 판단.
그냥 해결방법은 이것이구나, 선에서 pass.. 


덧글

댓글 입력 영역