친절한 개발자

eclipse delete webapp lib에 위치한 jar delete and commit 본문

개발일지

eclipse delete webapp lib에 위치한 jar delete and commit

착한 개발자 2016. 6. 28. 15:32

src.main.webapp.WEB-INF.lib 폴더내의 jar파일이 있고


이 파일들이 webapp library로 등록되어 있는 상황에서


이클립스 상에서 바로 삭제가 되지 않는다..


이것은 이클립스가 자동으로 해당라이브러리를 압축해서 빌드페스에 보관하고 있기 때문이다.


그래서 이클립스를 닫고 수동으로 지우면 해결된다.


BUT


이제 이 지운 라이브러리를 svn에 커밋해야 하는데. synch를 맞춰보면 삭제된 라이브러리가


delete 표시가 아닌 missed 표시가 되어 commit 되지 않는다..


이럴땐 아래와 같은 방법으로 한다.


1. 이클립스에서 해당 라이브러리가 사용되고 있는 Web App Libraries를 삭제한다.

project -> click mouse right button -> java build path -> Tab Libraries -> click Web App Libraries -> Remove button


2. Eclipse close(before build automatically off, tomcatserver remove project)


3. delete jar(use Explore)


4. open Eclipse


5. update svn ( reload deleted local jar)


6. delete jar(Eclipse Explore) --> Possible


7. svn synch and commit( now deleted jar display "delete")


8. Commit


요약하자면


이클립스상에 걸려있는 jar 관련 기능들을 삭제하거나 멈춘다.


그리고 이클립스를 닫고 수동으로 jar파일을 삭제한다.


다시 이클립스를 구동하고 삭제된 jar 파일 여기서 삭제는 로컬에서 삭제이지 svn에는 그대로 있으니  다시 update를 해서 삭제한 jar를 받는다.


이제 이클립스에서 jar를 삭제하면 삭제가 된다...


이클립스에서 삭제하였으니 삭제정보가 svn으로 넘어간다.


따라서 synch를 하고 commit을 하면 정상적으로 svn에 detete 마크가 되어 commit 된다.