2016-05-31 8 views
59

내 STS에서 오류가 표시되며 디버깅 방법을 모르겠습니다. 주위를 검색하면 오류에 대한 모호한 언급과 해결책이 없습니다.MavenArchiver.getManifest()에서 m2e 오류

오류 :

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)pom.xml/<maven projectName> 라인 1 메이븐 구성 문제

질문 : 사람이하기 위해 문제에 대한 더 많은 정보를 얻을하는 방법에 대한 제안을 줄 수 더 이상 또는 가능한 모든 솔루션을 디버깅 하시겠습니까?

어쩌면 방법의 기능에 대한 더 많은 컨텍스트가있을 수 있습니다. MavenArchiver.getManifest() 메서드와 연결된 javadoc은 매우 자세하지 않으며 내가 보는 스택 추적도 없습니다. 프로젝트 및 여러 지역의 m2 repo 지우기를 비롯한 관련 프로젝트에 대한 여러 가지 새로 고침 및 업데이트를 시도했습니다.

STS 정보 :

  • 버전 : 3.7.3.RELEASE
  • 빌드 ID : 201602250940
  • 플랫폼 : 이클립스 Mars.2 (4.5.2)

m2e 정보 :

  • 버전 : 1.6.2.20150902-0002
+0

아마도 문제를 진단하기 위해 pom.xml을 볼 필요가있을 것이다. 이 코드는 pom.xml 파일의 레이아웃에 대해 불평하고 있으며 Maven 소프트웨어 내에서 오류가 아닙니다. 따라서 오류 로그 파일을 보지 않을 것입니다. 내가 경험 한 가장 일반적인 이유는 태그의 내용에 인쇄 상 오류가 있거나 시작 태그와 끝 태그가 일치하지 않기 때문입니다. –

+1

코드는 명령 행에서 실행할 때 잘 컴파일됩니다. 오타가 있거나 태그가 일치하지 않는다면 오류가 발생할 것이라고 생각합니다. – scottmf

답변

14

내 대답을 찾았습니다. maven-archiver에 의존성이 있고 maven-jar-plugin이 찾은 플러그인을 찾았습니다. 그것은 최신 3.0.0 버전을 사용하고있었습니다. 나는 2.6로 다운 그레이드 할 때

10

원인 및 솔루션 :-) 문제를 해결하는 것 같다 여기에서 찾을 수 있습니다 :

118

https://github.com/tesla/m2eclipse-mavenarchiver/issues/8 나는 최신 버전으로 maven-jar-plugin를 업데이트 한 후 동일한 문제가 발생했습니다 (시 쓰기), 3.0.2.
이클립스 4.5.2org.apache.maven.archiver.MavenArchiver.getManifest 오류와 pom.xml 파일과 메이븐>업데이트 프로젝트에 플래그를 시작 ..가 해결되지 것입니다.

쉬운 솔루션 : 다운 그레이드 2.6 버전
로는 실제로 가능한 솔루션 버전 2.6, 다음 오류를 제거 할 프로젝트의 추가 업데이트를 다시 얻을 수 있습니다. 그러나 이 아니며 이상적인 시나리오이므로 더 나은 솔루션이 가능합니다. m2e 확장 (Eclipse Maven 통합)을 업데이트하십시오.

더 나은 솔루션 : 다음 URL 중 하나를 가리키는 도움말에서
갱신 이클립스 m2e 확장
>합니다 (추가를 통해 옵션 ..) 새 저장소를 추가, 새로운 소프트웨어 ..를 설치, :

  • https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ 또는

  • http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

그런 다음 평상시처럼 업데이트 마법사를 따르십시오. Eclipse는 다시 시작해야합니다. 그런 다음 업데이트 프로젝트 .. 관련 Maven 프로젝트의이 오류를 제거하고 Maven 빌드가 최신 maven-jar-plugin 버전의 혜택을 누릴 수 있습니다.


위한 추가적인 노트
이 문제에 대한 이유는 버전에서 내부 용도를 깨는에 3.0.0, 당해 구성 요소 인 maven-archiver 및 관련 plexus-archiver가 최신 버전으로 업그레이드되었습니다 (반사를 통해 그) 이클립스에서 m2e 통합. 유일한 해결책은 위에서 설명한대로 Eclipse를 적절하게 업데이트하는 것입니다.
참고 : Eclipse는 처음에는 오류를보고하지만 Maven 빌드 (예 : 명령 줄)는 완벽하게 작동하기 때문에이 문제는 Eclipse-Maven 통합, 즉 IDE에만 관련됩니다.

+1

'maven-war-plugin'을'3.0.0'에서'2.6'으로 다운 그레이드함으로써 유사한 문제를 해결할 수있었습니다. –

+0

otto.takari.io 사이트에 액세스 할 수 없었지만 'http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2'에서 확장 프로그램을 가져올 수있었습니다./N/LATEST /' – azurefrog

+2

Eclipse 화성의 경우 제대로 작동합니다. http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/. 설치 -> 작업 대상 필드에 'Enter'를 입력하십시오. 목록에서 m2e 확장자를 확인하십시오 (단 하나의 선택 사항). – hariprasad

5

나는 정확히 같은 문제가있었습니다. 내 환경했다 :

  • 봄 STS 3.7.3.RELEASE
  • 빌드 ID : 201602250940
  • 플랫폼 : 이클립스 Mars.2 (4.5.2)

증상 문제의 :

  1. 빨간색 오류 플래그가 켜져 있습니다. 내 PM 파일. 오류에 대한 설명은 여기에서 묻는 원래 질문에 설명 된 것과 같습니다.
  2. 프로젝트의 여러 Java 파일에 컴파일 문제가 알려져 있지만 이클립스는 편집기 창과 왼쪽의 프로젝트 탐색기 트리에서 오류로 표시되지 않았습니다.

m2e 확장을 업데이트하는 방법이 위에 나와 있습니다.

더 나은 솔루션 (내 recommondation) :

  • 갱신 이클립스 m2e 확장 도움말에서
  • 는> 새 소프트웨어를 설치합니다 ..Add ... 옵션을 통해 새 저장소를 추가하고 다음 URL을 지정하십시오. https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
  • m2e 확장자를 선택하고 라이센스에 동의하십시오.
  • 업데이트 후 STS를 다시 시작하라는 메시지가 표시됩니다. 문제는 STS가 복구 된 후에 사라집니다.
+0

이것은 스프링 STS 3.7.3에서 겪고있는 정확한 메이븐 플러그인 충돌입니다. – ArifMustafa

2

나는 스프링 부트 프로젝트에서 같은 문제가 있었다. 해결책은 jar-maven-jar-plugin을 3.2에서 2.6으로 다운 그레이드하는 것이 었습니다. 나는 이것을 프로젝트 pom에 추가해야만했다 :

<properties>   
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version> 
</properties>