2011-07-26 4 views
2

maven을 사용하여 Eclipse 헬리오에서 openNMS를 빌드하려고합니다. "기존 maven 프로젝트 가져 오기"를 사용하여 소스를 가져온 후 약 10k 오류가 발생합니다. 또한 내가 pom.xml 자체에 몇 가지 오류가, 나는 오류의 수를 줄일 수 있다고 생각. pom.xml 파일에 오류가POM.xml의 오류

maven-resources-plugin prior to 2.4 is not supported by m2e. Use maven-resources-plugin version 2.4 or later.

스피 당신이하는 이클립스 & 버전의 우리에게 말했다 경우 도움이 될 http://www.eclipse.org/m2e/download/

답변

3

에서 제공 받는다는을 사용하여 openNMS

스피 구축을위한 http://www.opennms.org/wiki/Eclipse_and_OpenNMS 참조입니다 사용중인 m2eclipse 및 빌드하려는 OpenNMS 버전.

다른 모든 것이 실패하면 명령 줄에서 Maven 빌드를 실행할 수 있어야합니다. 내 경험상, 명령 줄 빌드는 항상 더 안정적이며 예측 가능합니다.

또한 빌드하려는 OpenNMS 버전과 일치하는 지침을 사용하고 있는지 확인하십시오.


나는 명령 MVN 이클립스를 실행 한 : 저장소의 라이브러리를 다운로드 cmd를 줄에서 다음 이클립스에 동일한 소스 디렉토리를 가져올 시도 일식 만의 그 10,000 오류

를 찾을 수 내가 의미했던 것이 아니다.

  • 일식에서 벗어나십시오.
  • 명령 프롬프트를 엽니 다.
  • Eclipse 작업 공간에없는 새 디렉토리를 작성하십시오.
  • 소스 코드를 확인하십시오.
  • 명령 프롬프트에서 "mvn install"을 실행하십시오.

그리고 위에 질문한 질문에 답변하지 않았습니다. 이 대답을 원하지 않는다면 답변을 원하지만 괜찮 으면 ... 그러나 우리가 당신을 도울 수 있다고 기대하지 마십시오.


... 그리고 내가 빌드 실패와 오류는 [정보] 테스트 실패가 있습니다.

무슨 일이 있었는지는 단위 테스트가 실패했을 가능성이 있습니다. 아마도 테스트가 가능하도록 설정해야하기 때문일 수 있습니다. (아마, 테스트 데이터베이스에 얘기하려고?) 두 가지 해결책이 있습니다

:

  • 테스트가 실패의 원인이 무엇인지 찾아 그것을 해결은. 확실한 보고서를 통해 단서를 얻을 수 있으며 테스트 설정에 대한 개발자 설명서가있을 수 있습니다.

  • 명령 줄에 -Dmaven.test.skip=true을 추가하여 테스트를 해제하십시오. this page을 참조하십시오.

Maven 설명서를 아직 읽지 않은 경우 읽어 보는 것이 좋습니다.

+0

: 나는 pdfbox/pom.xml 파일에 넣고 (그냥 내가 원하는 유일한 것 인 임대에 이클립스 컴파일 얻을) 일식 cmd를 라인에서하는 저장소에 라이브러리를 다운로드 한 다음 이클립스에 동일한 소스 디렉토리를 가져 와서 최대 10K 개의 오류를 찾으려고 시도했습니다. – TechnocraT

+0

@Stephen C가 묻는 것이 아니라 단지 오류 메시지 당 더 높은 버전을 사용할 수 없습니다. – Shahzeb

+0

Iam은 Maven 2.2.1을 사용하지만 나는 Maven 리소스 플러그인의 상위 버전을 얻는 방법을 모른다. maven의 상위 버전 즉 3.0.3을 설치 한 다음 다시 빌드한다는 의미입니까? – TechnocraT

2

eclipse : eclipse와 m2eclipse 지원을 결합 할 수 없습니다. 이전 리소스 플러그인을 사용하는 프로젝트에서는 m2eclipse를 사용할 수 없습니다.

eclipse : eclipse를 사용하려면 Eclipse에서 'maven'가져 오기를 사용하지 않아야합니다. '기존 프로젝트 가져 오기'만 사용하십시오. m2eclipse를 사용하려면 eclipse : eclipse를 사용하지 마십시오.

+0

감사합니다. mvn install -Dmaven.test.skip = true를 사용하여 명령 행에 빌드를 작성했으며 최종 결과가 성공적으로 빌드되었습니다. 이제 어떻게하면 일식으로 가져올 수 있습니다. – TechnocraT

+0

을 선택하십시오. * 가져 오기/Maven/Existing Maven Project 또는 mvn eclipse : eclipse 다음에 Import/Existing Project를 사용합니다. – bmargulies

+0

그래, 나는 그것을했고, iclipse는 수천 가지의 에러를 얻는다. 어디서부터 시작해야하며 어떻게 해결해야하는지 모르겠다. – TechnocraT

2

해당 프로젝트의 상위 pom과 함께 PDFBox 소스에서이 문제가 발생했습니다. 내가 명령 MVN 이클립스를 실행 한

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <!-- had a process goal here that i removed because it was not compatible --> 
    </executions> 
    </plugin> 
+0

방금이 오류가 발생했습니다. PDFBox는 기존의 Eclipse를 정말로 나쁘게 만들었습니다 (Tycho라고하는 것을 설치했습니다). 나는 이클립스를 다시 설치해야했다. 실제로 이것은 공통 라이브러리 배포판에 넣으면 안됩니다. –