문제

현재 Eclipse를 사용하여 웹 앱을 개발하고 있습니다. 빌드는 Maven을 사용하여 수행됩니다. 문제는 컴파일 시간 동안 Eclipse가 빠진 항아리가 많기 때문에 많은 오류가 표시되고 있다는 것입니다. Maven 이이 항아리를 가져 오는 책임이 있기 때문에 최종 결과는 괜찮습니다.

이클립스가 컴파일에 실패하지 않도록하는 방법은 무엇입니까?

나는 프로젝트 클래스 경로에 누락 된 항아리를 추가 할 수 있다는 것을 알고 있지만, 프로젝트가 많기 때문에 내가 찾고있는 것이 아닙니다. 각 프로젝트의 .classpath 파일은 모든 개발자에게 공통적 인 파일이므로 오히려 그것을 바꾸지 마십시오.

내 질문은 각 프로젝트의 클래스 경로를 변경하지 않고 모든 Eclipse 프로젝트에 공통 클래스 경로를 추가 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

나는 사용한다 m2eclipse. ClassPath 컨테이너를 .classpath 파일에 추가합니다. 이 컨테이너는 Maven 빌더 (Maven Builder)가 Maven 의존성으로 채워져 있으며 (Maven 특성이 활성화 될 때. project에 추가) POM을 처리하고 모든 아티팩트 (및 필요한 경우 소스)를 다운로드합니다.

Maven Nature (플러그인이 설치되었다고 가정)를 활성화하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. 종속성 관리를 활성화합니다.

기본적으로 m2eclipse는 임베디드 버전의 Maven을 사용하여 처리를 수행합니다. 이는 일반적으로 상자에 별도의 로컬 리포지토리 및 중복 파일을 의미합니다. Window-> preferences-> maven-> 설치에서 표준 Maven 설치를 사용하도록 구성 할 수 있습니다. 그런 다음 Maven 설치 경로를 추가합니다 (일반적으로 m2_home과 동일).


Eclipse를위한 또 다른 Maven 플러그인이 있습니다 나는 (이전에 Q4E라고 함). IAM은 Eclipse 통합 프로젝트이며 몇 가지 유망한 기능을 가지고 있습니다. 주시 할 가치가 있습니다.


이있다 일식 Maven 통합 비교, Maven-Eclipse-Plugin (POM 내용에서 일식 메타 데이터 파일을 생성하는 목표). 나는 개인적으로 Maven-Eclipse-Plugin이 가치있는 것보다 더 많은 문제를 발견하지만 목적에 맞을 수 있으며 SCM에 체크인하지 않은 경우 초기 메타 데이터를 생성하는 데 편리합니다.

다른 팁

확인하십시오 m2eclipse 플러그인. 각 프로젝트의 POM을 읽고 클래스 경로에 모든 종속성을 자동으로 가져오고 추가합니다.

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