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.xml
org.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)
문제 의 증상 은 다음과 같습니다.
- 내 PM 파일에 빨간색 오류 플래그가 있습니다. 오류에 대한 설명은 여기에서 묻는 원래 질문에 설명되어 있습니다.
- 프로젝트의 여러 Java 파일에 알려진 컴파일 문제가 있었지만 Eclipse는 여전히 왼쪽의 프로젝트 탐색기 트리뿐만 아니라 편집기 창에서 오류로 플래그가 지정된 파일을 표시하지 않았습니다.
m2e 확장 업데이트에 대한 솔루션 (위에서 설명)이 저에게 효과적이었습니다.
Better solution (my recommondation):
- update Eclipse m2e extensions
- From Help > Install New Software.., add a new repository (via the Add.. option), pointing to the following URL: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
- Select the m2e extensions, accept the license.
- After update, you will be asked for restarting STS. The problem goes away after STS comes back up.
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
'code' 카테고리의 다른 글
ViewController respondsToSelector : 할당 해제 된 인스턴스로 메시지 전송 (CRASH) (0) | 2020.08.26 |
---|---|
AngularJS-templateUrl을 생성 할 때 $ routeParams를 사용하는 방법은 무엇입니까? (0) | 2020.08.26 |
C #에서 IPv4 주소를 정수로 변환하는 방법은 무엇입니까? (0) | 2020.08.26 |
Laravel Eloquent : 조인 된 테이블에서 특정 열만 가져 오는 방법 (0) | 2020.08.26 |
ViewPager.setOffscreenPageLimit (0)이 예상대로 작동하지 않습니다. (0) | 2020.08.26 |