mavern에서 war:inplace 파라미터로 build를 하면,

target/classes에서 컴파일 후, 자동으로 webapp 하위폴더로 카피해준다.

위 파라미터를 쓰면 webapp 하위에 있는 jsp(view) 파일들은 그냥 사용할 수 있고

컴파일된 클래스만 복사하면 되니까 훨씬 효율적이다.


그런데 왜 안되지?

if(false) { ... } else { ... } 와 같은 구문을 썼는데,

else문을 거치지 않는 오류가 발생했다.

디버거를 이용했는데, 도대체 왜 else 문을 거치지 않고 바로 빠져나가는지 몰랐다.

그런데, 수정된 소스 코드가 컴파일된 후 webapp 하위로 복사되지 않았다.

즉, 수정 백날해도 웹페이지에 적용이 되지 않은 것 이다.

maven goal을 local로 설정했는데, 이 부분 때문에 안 된 것이다.

goal 부분을 모두 삭제하고 빌드했더니 정상적으로 동작한다.

왜 안되지?

흑.. 모르겠다, maven build랑 properties에 대해서 공부 좀 해야겠다ㅠ.ㅠ
2009/06/22 19:31 2009/06/22 19:31

Trackback Address >> http://freeism.co.kr/tc/trackback/556 >>