mavern에서 war:inplace 파라미터로 build를 하면,
target/classes에서 컴파일 후, 자동으로 webapp 하위폴더로 카피해준다.
위 파라미터를 쓰면 webapp 하위에 있는 jsp(view) 파일들은 그냥 사용할 수 있고
컴파일된 클래스만 복사하면 되니까 훨씬 효율적이다.
그런데 왜 안되지?
if(false) { … } else { … } 와 같은 구문을 썼는데,
else문을 거치지 않는 오류가 발생했다.
디버거를 이용했는데, 도대체 왜 else 문을 거치지 않고 바로 빠져나가는지 몰랐다.
그런데, 수정된 소스 코드가 컴파일된 후 webapp 하위로 복사되지 않았다.
즉, 수정 백날해도 웹페이지에 적용이 되지 않은 것 이다.
maven goal을 local로 설정했는데, 이 부분 때문에 안 된 것이다.
goal 부분을 모두 삭제하고 빌드했더니 정상적으로 동작한다.
왜 안되지?
흑.. 모르겠다, maven build랑 properties에 대해서 공부 좀 해야겠다ㅠ.ㅠ