code

MavenArchiver.getManifest ()의 m2e 오류

codestyles 2020. 8. 26. 07:54
반응형

MavenArchiver.getManifest ()의 m2e 오류


STS에 오류가 표시되고 디버깅 방법을 잘 모르겠습니다. 주변을 검색하면 오류에 대한 모호한 참조 만 보이고 해결책은 없습니다.

오류는 다음과 같습니다.

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>line 1 Maven 구성 문제

질문 : 누구나 문제를 추가로 디버깅하거나 가능한 해결책을 찾기 위해 문제에 대한 자세한 정보를 얻는 방법에 대한 제안을 할 수 있습니까?

메소드의 기능이 무엇인지에 대한 컨텍스트가 더있을 수 있습니다. MavenArchiver.getManifest()메소드 와 관련된 javadoc 은 그다지 상세하지 않으며 내가 보는 스택 추적이 없습니다. 내 로컬 m2 저장소 지우기를 포함하여 프로젝트 및 관련 프로젝트의 몇 가지 새로 고침 및 업데이트를 시도했습니다.

STS 정보 :

  • 버전 : 3.7.3.RELEASE
  • 빌드 ID : 201602250940
  • 플랫폼 : Eclipse Mars.2 (4.5.2)

m2e 정보 :

  • 버전 : 1.6.2.20150902-0002

maven-jar-plugin최신 버전으로 업데이트 한 후에도 동일한 문제가 발생했습니다 (작성 당시) 3.0.2.
Eclipse 오류와 함께 파일에 4.5.2플래그를 지정하기 시작했으며 Maven > Update Project .. 가이를 수정하지 않습니다.pom.xmlorg.apache.maven.archiver.MavenArchiver.getManifest

쉬운 해결책 : 2.6 버전으로 다운 그레이드
가능한 해결책은 버전으로 돌아가는 2.6것입니다. 프로젝트를 추가로 업데이트하면 오류가 제거됩니다. 그러나 이는 이상적인 시나리오 아니며 더 나은 솔루션이 가능합니다. m2e확장을 업데이트합니다 (Eclipse Maven 통합).

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

  • 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를 올바르게 업데이트하는 것입니다.
또한 참고 : Eclipse는 처음에 오류를보고하지만 Maven 빌드 (예 : 명령 줄에서)는 계속 완벽하게 작동하지만이 문제는 Eclipse-Maven 통합, 즉 IDE 와만 관련이 있습니다.


내 대답을 찾았습니다! 나는 maven-archiver에 의존하는 플러그인에 대한 pom을 조사했고 maven-jar-plugin 이하는 것을 발견했습니다. 최신 3.0.0 버전을 사용하고있었습니다. 2.6으로 다운 그레이드하면 문제가 해결되는 것 같습니다. :-)


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

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

나는 똑같은 문제가 있었다. 환경 은 다음과 같습니다.

  • Spring STS 3.7.3.RELEASE
  • 빌드 ID : 201602250940
  • 플랫폼 : Eclipse Mars.2 (4.5.2)

문제 증상 은 다음과 같습니다.

  1. 내 PM 파일에 빨간색 오류 플래그가 있습니다. 오류에 대한 설명은 여기에서 묻는 원래 질문에 설명되어 있습니다.
  2. 프로젝트의 여러 Java 파일에 알려진 컴파일 문제가 있었지만 Eclipse는 여전히 왼쪽의 프로젝트 탐색기 트리뿐만 아니라 편집기 창에서 오류로 플래그가 지정된 파일을 표시하지 않았습니다.

m2e 확장 업데이트에 대한 솔루션 (위에서 설명)이 저에게 효과적이었습니다.

Better solution (my recommondation):


I had the same problem with a spring boot project. The solution was to downgrade the spring-boot-starter-parent dependency version from 2.0.0.RELEASE to 1.5.10.RELEASE(you can move to any stable version)

from:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

to

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

I had also faced the same issue and it got resolved by changing the version from 3.2.0 to 2.6 as shown in below pom.xml snippet

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

Upgrade your m2e extensions instead downgrade.

From Help > Install New Software.., add a new repository (via the Add.. option)

Specify name for your plugin and add path http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

once you are done with installation, please restart eclipse and update your project.


I also faced the similar issues, changing the version from 2.0.0.RELEASE to 1.5.10.RELEASE worked for me, please try it before downgrading the maven version

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>

Use the steps given in this link. It worked for me.

Step - 1 Right click on your project in Eclipse

Step - 2 Click Properties

Step - 3 Select Maven in the left hand side list.

Step - 4 You will notice "pom.xml" in the Active Maven Profiles text box on the right hand side. Clear it and click Apply.

Step - 5 Run As -> Maven clean -> Maven Install

Hope it helps!

참고URL : https://stackoverflow.com/questions/37555557/m2e-error-in-mavenarchiver-getmanifest

반응형