2010-08-22 2 views
1

Maven과 호환되는 프로젝트의 Java 소스 코드를 다운로드했습니다. Eclipse에 코드 을 체크 아웃 한 다음 명령 줄에서 빌드 한 후 안내에 따라 파일> 가져 오기> 메이븐 프로젝트로 가져 왔습니다. 이제 코어 소스 코드와 코어와 같은 것을 가지고있는 것 같은 많은 추가 서브 프로젝트가 있습니다.Maven과 함께 작업

아무도 나에게이 하위 프로젝트가 무엇인지 설명해 주시겠습니까? 왜 내가 그들을 필요로합니까? 그리고 핵심 코드 나 새로운 임포트 된 Maven 코드를 변경하고 싶다면 지금 어떤 코드를 사용해야합니까?

코드를 작성하고 릴리스를 관리하기위한 도구라는 사실 외에도 메이븐에 대해 아무것도 알지 못합니다.

감사합니다.

+1

소스를 다운로드 한 프로젝트는 어느 것입니까? – naikus

답변

2

Maven에서 이러한 것을 모듈이라고합니다. 프로젝트를 아주 다른 부분으로 더 나눌 수있는 좋은 방법이 있습니다.

사람들은 Maven을 다르게 처리합니다. 실제 프로젝트 모듈이있는 프로젝트를 본 다음 10 개 정도의 구현 모듈을 보았습니다. 대부분의 사람들은 위에서 언급 한 분리를 위해 그것들을 사용합니다.

대부분 제대로 작동하려면 모든 모듈이 필요합니다.

프로젝트를 수정하려면 Maven이 필요합니다. Eclipse에 임베디드 Maven이 있는지는 모르겠지만 적어도 NetBeans는 그렇지 않습니다. 이를 통해 원하는 것을 수정할 수 있으며, 단순한 클릭만으로 Maven으로 빌드 할 수 있습니다. 뿐만 아니라

+0

나는 고마워! 질문이 하나 더 있습니다. 이제 초기 소스 코드가 필요하지 않습니까? Maven 모듈을 가져 오기 전에 코드를 의미합니다. 지금 Maven 모듈에서만 작동해야합니까? 다시 한번 감사드립니다. – user247866

+0

@ user247866 Maven 프로젝트에는 Maven 모듈을 포함하여 소스에서 빌드 jar까지의 모든 것이 포함되어야한다. 그래, 네가 모든 것을 필요로한다. – TheLQ

2

는 @Quackstar는 말 :

이클립스가 m2eclipse에 플러그인에서 제공하는 메이븐 지원을 포함하고있다. 여러 모듈로 구성된 Maven 프로젝트를 가져올 때 기본 동작은 각 Maven 모듈을 별도의 Eclipse 프로젝트로 매핑하는 것입니다. 이렇게하면 Eclipse 빌드 경로가 선언 된 Maven 모듈 종속성과 일치하는 방식으로 생성됩니다.

다중 모듈 Maven 프로젝트를 m2clipse의 "중첩 모듈"지원을 가능하게하는 단일 Eclipse 프로젝트로 매핑하는 방법이 있습니다. 결과적으로 모든 Maven 모듈 종속성의 조합 인 빌드 경로가있는 Eclipse 프로젝트가 생성됩니다. 정확하지는 않습니다. 이 방법은 m2eclipse 개발자는 권장하지 않으며 향후 릴리스에서 중첩 모듈 기능을 완전히 제거하려고한다고 들었습니다.

+0

네, m2eclipse를 사용하고있다. 나에게 그것은 모두 새로운 것이고, 비록 내가 많은 파일을 가지고 있더라도, 나는 오직 하나의 이클립스 프로젝트로 항상 일한다. 이제는 서로 관련이있는 프로젝트가 많이 있으며 혼란 스럽습니다. 귀하의 답변 주셔서 감사합니다! – user247866

+0

허. 나는 이클립스가 IDEA와 같은 프로젝트 레이아웃을 가지고 있다고 생각했다. (1 프로젝트 -> 다중 모듈). 어쨌든 추가 된 정보를 주셔서 감사합니다. 왜냐하면 저는 넷빈즈 녀석 이니까 그걸 몰랐습니다. – TheLQ

+0

Eclipse는 '모듈'개념이 없으며 중첩 될 프로젝트를 허용하지 않습니다. –

관련 문제