2012-02-21 3 views
2

나는 얼마 동안 개발자였으며 ​​항상 내 약점이 이클립스와 메이븐 사이의 빌드 프로세스라고 느꼈다. 이것은 아마도 maven이 WTP와 긴밀하게 통합되지 않은 eclipse의 이전 버전에 기인 할 것입니다. 그러나 Eclipse 3.7을 지금 사용하고 있습니다. 누군가가 저에게 빌드 프로세스에 대한 높은 수준의 관점을 줄 수 있기를 바랍니다.메이븐은 Eclipse 빌드 프로세스 (3.7)와 어떻게 통합되어 있습니까?

내가 알기로는 목표에 의해 정의 된 메이븐 수명주기가 있습니다. 이클립스는 어떻게이 라이프 사이클에 훅을 걸립니까? 플러그인은 어떻게 들어 맞습니까?

실생활에 문제가있는 경우, 제작에 배치 할 시간이되면 javen을 축소하고 위치에 내 전쟁을 내보내려면 maven을 사용하고 싶습니다. 설치, 제거 및 메이븐 - 전쟁을 도울 수있는 플러그인이 있다는 것을 알고 있습니다. 그러나 빌드 프로세스의 일부가 아니라 배포하려는 경우에만 어떻게 실행할 수 있습니까?

이 모든 것을 더 잘 이해하려면 읽어야 할 문서가 있다면 알려주십시오. 지금까지 내가 찾은 자료의 대부분은 혼란 스럽다.

답변

1

M2E plugin execution not covered 문서는 일반적인 문제에 대한 정보를 제공합니다. 즉, 이전 M2Eclipse 버전에서의 해결 방법과 오늘날 M2E 플러그인에서의 처리 방법에 대한 정보를 제공합니다.

이 오랜 문제를 해결하기 위해, m2e 1.0 "흥미로운" 단계는 라이프 사이클을 구축 프로젝트 (M2E 흥미로운 라이프 사이클 단계 참조)에 바인드 된 모든 메이븐 플러그인과 함께 할 것을 명시 적으로 지침이 필요합니다. Eclipse 작업 공간 빌드 중 프로젝트 구성 및 동작 의 프로젝트 pom.xml 파일에서 정보를 매핑하는 방법을 정의하기 때문에이 지침을 "프로젝트 빌드 수명주기 "또는 간단히 "라이프 사이클 맵핑"이라고합니다.

위의 문서의 metadata source lookup order 섹션에서 M2E가 수행 할 작업을 결정하기 위해 찾고있는 정보가 설명되어 있습니다.

플러그인이 이클립스 빌드 중에 어떻게 처리되어야하는지에 대한 정보를 제공하지 않는다면, 당신은 메이븐 플러그인으로 할 일을 명시 적으로 정의해야합니다. 이클립스는이를 위해 플러그인을 무시하는 빠른 수정을 제공 할 것이다.

내 추천 : 최종 빌드 - 을 사용하는 경우 명령 줄을 사용하십시오!