문제

우리 조직은 Java 프로젝트의 표준 빌드 도구로 Maven으로 이동하기로 결정했습니다. 나는 지역 팀이 프로젝트를 Maven으로 이주시키는 데 도움을주었습니다.

작동중인 핵심 도구 중 하나는 MyClipse IDE입니다. Myeclipse는 Maven 팀과 함께 "재미있는"역사를 가지고있는 것 같습니다. 증거 안에 여러 특히 전쟁 프로젝트를 다룰 때 장소. 나는 간단한 항아리 프로젝트에 문제가 발생하지 않았다.

MyClipse와 싸우고 전쟁 프로젝트를 쉽게 인식하게하지 못한 후, 문제는 Maven War 앱을 개발할 가치가 있습니까?

그렇다면 MyClipse가 내가 찾지 못한 전쟁 프로젝트와 잘 어울리는 방법이 있습니까? 아니면 M2eclipse와 함께 Eclipse Java EE Edition을 사용할 시간을 제안하는 것이 더 좋습니다.

도움이 되었습니까?

해결책

저는 기술 책임자로 일하고 있으며 최근 Maven으로 이사하기 시작했습니다. Maven이 MyClipse와 함께 일하게하는 몇 가지 문제가있었습니다. 먼저, "모든 m2eclipse 기능"확인란을 활성화하더라도 Subversion에서 Maven 프로젝트로 프로젝트를 확인할 수 없었습니다. 그 옵션 (m2eclipse에서 얻은 옵션)은 사용할 수 없었습니다.

또한 M2Eclipse에서 얻는 선호도 중 일부는 Maven4Myeclipse에서 사용할 수 없습니다.

마지막으로 Maven4eclipse 플러그인을 제거하고 m2eclipse를 설치할 수 없었습니다. 그것은 수용 가능한 해결 방법이었을 것입니다.

Genutec은 Maven을 초보자에게 더 적합하게 만들려고했다고 생각했지만, 손상에는 몇 가지 문제가 있으며 곧 고정 된 것을 볼 수 없습니다. 우리에게는 MyEclipse를 멋진 JSP 편집자로 위임 할 것입니다.

다른 팁

아니요. MyEclipse는 그 외부에서 만들어진 프로젝트를 지원하지 않습니다. 마법사를 사용하여 생성 된 프로젝트로 만 설계에 의한 것입니다.

로부터 MyClipse 개요에서 Maven 사용

참고 : Maven은 새로운 프로젝트를 위해서만 지원됩니다. 기존 프로젝트를 Maven 지원 프로젝트로 마이그레이션하는 것은 현재 지원되지 않지만 나중에 릴리스를 위해 고려 될 수 있습니다. 지금 MyEclipse 팀은 가능한 한 새로운 Maven-Project 경험을 유동적으로 제공하는 데 중점을 둡니다.

마이크,

당신이 MyClipse와 Maven과 싸우고 있다는 소식을 듣고 유감입니다. 과거에 가장 일반적인 문제는이 분야에서 사람들이 통증을 일으키는 것을 보았습니다. 웹 루트, Java 소스 디어 또는 리소스 디어가 올바르게 설정되어 있지 않은 경우입니다.

사용 이 웹 페이지 표준 Maven2 웹 프로젝트 레이아웃에 대한 참조로 Maven 지원 MyClipse 웹 프로젝트를 쉽게 만들 수 있습니다. 취하려는 단계는 다음과 같습니다.

  1. 파일> 새> 웹 프로젝트
  2. 프로젝트 이름을 지정하고 "SRC/Main/Java"의 Java 소스 Dir와 "SRC/Main/WebApp"의 웹 루트를 사용하고 원하는 Java EE 사양 수준을 확인하고 "Maven 지원 추가"Checkbox 및 HIT을 확인하십시오. 마무리 (아티팩트/그룹 ID를 설정하지 않는 한).
  3. 이제 Maven4Myeclipse를 사용하는 것은 처음이라면, 많은 초기화가 로컬 리포지토리를 준비하고 프로젝트를 구축하기 위해 모든 Java EE 리소스를 잡아야하지만, 그 후에는 모두 설정해야합니다.
  4. 마우스 오른쪽 클릭 실행에서 Maven 대상을 실행하거나 메뉴로 디버그하고 "Maven Build ..."바로 가기를 사용하여 사용자 정의 목표 실행을 관리 할 수도 있습니다. 이것은 모두 m2eclipse와 유사합니다.
  5. m2eclipse를 완료하기로 결정한 경우 Window> 환경 설정> MyeClipse> Maven4MyEclipse로 이동하여 "모든 M2ECLIPSE 기능 활성화"확인란을 확인할 수 있습니다.

상자에서 우리는 Maven을 처음 사람들에게 혼란스럽게 만들 수있는 비트 만 숨기고, 모든 M2 비트를 활성화하면 Maven과 MyClipse로 원하는 모든 것을 할 수 있습니다. 포럼에 계속 어려움을 겪고 있다면 우리에게 알려 주시면 최선을 다해 도와 드리겠습니다.

마이크,

문제는 프로젝트가 이미 MyClipse 외부에서 만들어졌으며 명령 줄을 사용하여 Maven을 통해 작업했다고 생각합니다. 가져 오는 것은 성공적이지 않습니다.

다른 Maven 리소스를 찾을 때이 게시물을 보았으므로 차임 할 것입니다.

파일> 가져 오기를 사용하여 기존 프로젝트를 가져 와서 모든 m2eclipse 기능을 켜고 Maven Commandline 도구를 사용하기 전에했던 것처럼 계속 개발하십시오. 이 작업을 수행했으며 레거시 프로젝트에 잘 작동합니다. 일단 M2ECLIPSE 기능이 Riyad의 #5에 언급 된대로 활성화되면 가능합니다.

개인적으로, 나는 항상 Maven War 형식이 흉상이라고 생각했지만, 우리는 여전히 그것을 사용하는 오래된 프로젝트를 가지고 있습니다. Maven의 형식은 기본 형식 (그리고 열악한 형식)이며 일종의 표준이 아닙니다. 그러나 우리는 현재 그 오래된 프로젝트를 "(위의 기술을 사용하여) 쉽게 남겨두고 있습니다. 그러나 새로운 작업의 경우 MyClipse 웹 프로젝트를 사용하여 Maven을 지원할 수 있습니다. 이점은 모든 Maven 지원을 받고 사용하기 쉽고 관리하기 쉽지만 더 이상 CommandLine (여전히 작동하지만)은 모든 MyClipse 도구도 완벽하게 작동한다는 것입니다. 적어도 우리에게는 "두 가지 모두"접근 방식입니다. ymmv.

도움이되기를 바랍니다, 데이브

마이크,

흥미로운 점이 MyClipse를 사용하지 않는 개발자가 있으면 어떻게됩니까?

여기서는 문제가되지 않습니다. 나는 꽤 오랫동안 표준화 된 매우 대기업에서 일하고 있습니다 (행복하게도 우리가 WSAD 상점이었던 것처럼 추가 할 수 있습니다.

어쨌든, 당신이 myeclipse를 사용하는 사람들이 있고 일부는 두 가지 옵션을 볼 수 없습니다. 먼저, MyClipse 웹 프로젝트를 작성한 다음 "Maven 기능을 추가"(또는 그에 대한 모든 것을 추가)하면 MyEclipse와 Maven Commandline에서도 작동합니다. 따라서 MyClipse를 사용하지 않더라도 CommandLine Maven 도구를 사용할 수 있습니다. 또한, MyClipse 구조는보다 표준 "폭발 전쟁"레이아웃이므로 사용하는 모든 것도 작동해야합니다.

고려해야 할 또 다른 것은 Maven의 웹 레이아웃이 단순히 기본값이며 Maven은 MyClipse가 사용하는 것을 포함하여 모든 프로젝트 구조를 쉽게 지원할 수 있으므로 약간의 추가 구성이있는 도구에서 Maven과 함께 MyClipse 프로젝트를 사용할 수 있어야합니다. 그렇기 때문에 Maven Commandline 도구가 여전히 MyClipse 웹 프로젝트에서 작동하는 이유입니다. MyClipse Guys는 Maven이 형식을 인식하도록 자동으로 구성합니다.

마지막 게시물에서 말한 것처럼 외부에서 생성 된 Maven 웹 프로젝트를 가져올 수도 있습니다. 우리는 그 구조가 Maven에 고유하고 Maven을 제외한 도구에서만 작동하지 않기 때문에 그렇게하는 것을 좋아하지 않습니다. 결과적으로 기본적으로 MyClipse, Eclipse Java EE 또는 거의 다른 도구에서 자동으로 얻는 도구 지원을 패배시킵니다. 단지 불량 기본값입니다. MyClipse, Eclipse Java Ee, WSAD, Rad에서 사용하는 폭발 된 전쟁 형식은 단순히 더 나은 솔루션입니다. 특히 Maven과 여전히 작동 할 때도 괜찮습니다.

Maven은 프로젝트 구조에 유연하게 만들어졌습니다. 우리는 방금 유연성을 조금 사용하여 Maven 지원과 훌륭한 도구 지원을 얻을 수 있습니다.

데이브

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top