2010-02-11 4 views
2

MyEclipse 8.0을 사용하여 Spring Batch 프로젝트를 개발 중이다. 최근에 MySQL을 데이터베이스 익스플로러 관점에 추가했는데 내 프로젝트에서 "mvn clean"을 시도하면 대상 lib 폴더에서 mysql-connector-java-5.1.6.jar을 삭제할 수 없으므로 실패합니다 . 이 항아리를 수동으로 삭제하려고 시도했지만 다른 사람이나 프로그램에서 사용 중이라고 표시된 팝업이 표시됩니다. 지금까지 내가 계속 찾은 유일한 방법은 다른 테스트를 실행할 때마다 MyEclipse를 닫는 것입니다. 이 문제는 내가 사용하고있는 다른 데이터베이스에서는 발생하지 않습니다 (DB2).Maven clean은 MySql jar 파일을 삭제할 수 없다.

답변

1

음, 좋거나 나쁘다는 사실은 파일이 다른 프로세스에 의해 잠겨져 있고 삭제가 실패한다는 것입니다. 데이터베이스 탐색기를 구성 할 때 대상 디렉토리의 로컬 저장소 대신 로컬 저장소에서 MySQL jar를 사용하십시오. 이렇게하면 문제가 해결됩니다.

+0

문제는 Maven이 각 테스트 후에 대상 디렉토리에 해당 jar를 넣거나 남겨 두는 것입니다. 그러나 나는 왜 또는 어떻게하는지 전혀 모른다. 메이븐 (Maven)은 MySQL 테스트가 끝날 때마다 DB2 jar 파일을 제거하는 것처럼 보이지만 MySQL은 제거하지는 못한다. –

+0

@Mike 어쩌면 나는 뭔가를 놓치고있다. 그러나 당신의 질문에 대한 나의 이해는 데이터베이스 탐색기가 maven이 아니라 mysql jar를 잠그는 것이다. 그러나 나는 틀릴 수도 있습니다. –

+0

처음에는 이것에 대해 물어볼 곳이 확실치 않았습니다. 테스트가 실행 된 후 대상 lib에는 모든 Maven 종속성 jar가 포함됩니다. "Clean"은 MySQL 용 항목을 만날 때까지 모든 것을 성공적으로 제거합니다. 아마 이것은 MyEclipse 지원에 대한 질문입니다. 고마워. –

2

때때로 Windows 탐색기는 대상 디렉토리의 파일 잠금을 해제하지 않습니다. 파일에 잠금 기능이 있는지 보려면 Process Explorer을 사용해보십시오. 그런 다음 중요하지 않은 항목이 있으면 잠금을 해제하는 데 사용할 수 있습니다. 그 후, 당신은 mvn 깨끗하게 잘 실행됩니다.

관련 문제