2012-08-14 2 views
5

최근에 일부 사실 찾기/디버깅 (특히 maven-surefire-plugin, this question 참조)을 수행하기 위해 아파치 프로젝트를 체크 아웃해야했습니다. 대부분의 다른 아파치 프로젝트와 마찬가지로 이것은 다중 모듈 프로젝트이다. 그래서 일식에서는 SVN 저장소을 열고 새 저장소를 추가하고 프로젝트를 찾고 right-click->Checkout...을 찾습니다. 마법사에서는 Checkout as a project in the workspace을 클릭하고 프로젝트 이름을 입력합니다.Eclipse m2e 다중 모듈 프로젝트 체크 아웃 및 메이븐으로 변환

저는 프로젝트를 가지고 있습니다. 이제는 이클립스가 메이븐 프로젝트를 알도록해야합니다. 그래서 right-click->Configure->Convert to Maven Project입니다. 이제 부모 프로젝트는 maven 프로젝트입니다. 나는 right-click->Run As->Maven Build 할 수 있고 작동한다. 그러나 모든 모듈은 폴더 일뿐입니다. 이클립스는 소스 코드가 어디에 있는지, 심지어 소스 코드가 있는지에 대해서도 알지 못한다. 단일 모듈 프로젝트에서는 소스 폴더, 빌드 폴더 및 기타 구성을 자동으로 설정합니다. 더 나아가 처음부터 다중 모듈 프로젝트를 작성하는 경우, 부모 프로젝트를 작성한 다음 모듈을 추가 할 때 각각은 부모 프로젝트 아래에 실제 디렉토리가있는 Eclipse의 개별 프로젝트로 표시됩니다 기본 maven 빌드 프로세스에서 필요에 따라 폴더. 내가 File->New->Project..., (필자는 모듈 이름에 일치) 프로젝트에 이름을 지정, General->Project을 선택 Use default location의 선택을 취소 할 수있는 새로운 프로젝트를 생성하고 내부의 모듈에 경로를 Location:를 설정하면 그 수행 방법을 아는 지금 그래서

, 상위 프로젝트 폴더의 Finish을 클릭하고 각 모듈에 대한 프로세스를 반복 한 후에 나는 기대했던 것과 비슷한 모습을 보입니다. 이제 모든 개별 모듈을 부모 프로젝트와 동일한 방식으로 maven 모듈로 변환해야합니다. 좋아, 그들은 모두 메이븐 프로젝트 야. 그렇지?

그러면 파일을 열어 원본 폴더가 설정되지 않았습니다.

아아 ... 그럼 각 프로젝트로 가서 열어서 열고 src 폴더에 right-click->Build Path->Use as Source Folder입니다. 거품이 일고, 반복해라. .. 모든 프로젝트를 끝내면, 처음부터이 프로젝트를 시작한 것처럼 보입니다. 사물이 기능합니다.

내 질문은 정말로 어렵습니까? 나는 지름길을 놓치고 있습니까? 부모 pom의 Configure->Convert to Maven Project이 다중 모듈 프로젝트이고 모든 작업을 수행했다는 것을 깨닫지 못했습니까? 아파치 프로젝트에서 많은, 많은, 모듈을 가진 것처럼 보이기 때문에 이것은 매우 고통스런 프로세스입니다 ... 누구나 더 나은 프로세스를 알고 있습니까?

답변

3

Eclipse 외부에서 모든 코드를 가져 와서 부모 프로젝트를 기존 Maven 프로젝트 (right-click -> Import... -> Existing Maven Projects)로 가져 와서 모든 것이 원하는대로 제공되는지 확인할 수 있습니다. 그런 다음 부모 프로젝트의 right-click -> Team -> Share Project....

+0

실제로 작동합니다. 고통 스럽지만 작동합니다. 그들은'Makeout as Maven Project'를 한 단계 만 거치면 상상할 수 있지만 인디고에서는 작동하지 않습니다 (https://groups.google.com/a/openmrs.org/forum/?). fromgroups #! 주제/dev/HOdx65D3h2U [1-25]). 또한 주목할 가치가있는, 이것은 apache surefire 프로젝트 (maven-surefire-plugin의 부모)를 완료하는 데 약 3 시간이 걸렸습니다 ... – Lucas

관련 문제