MavenArchiver.getManifest()의 m2e 오류
STS에 오류가 발생하여 디버깅하는 방법을 잘 모르겠습니다.주변을 검색해보니 오류에 대한 모호한 언급만 보이고 해결책은 없습니다.
오류:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
메이븐 는 1호선 메이븐 구성 문제입니다.
질문: 문제를 추가로 디버깅하거나 가능한 해결책을 찾기 위해 더 많은 정보를 얻는 방법에 대해 제안할 수 있는 사람이 있습니까?
아마도 방법의 기능성이 무엇인지에 대한 맥락이 더 있을 것입니다.과 .MavenArchiver.getManifest()
메서드가 매우 상세하지 않고 스택 추적도 없습니다.로컬 m2 repo 삭제를 포함하여 프로젝트 및 관련 프로젝트의 업데이트 및 업데이트를 여러 번 시도했습니다.
STS 정보:
- 버전: 3.7.3.풀어주다
- 빌드 ID: 201602250940
- 플랫폼: 이클립스 마스 2 (4.5.2)
m2e 정보:
- 버전: 1.6.2.20150902-0002
업데이트 후 동일한 문제가 발생했습니다.maven-jar-plugin
최신 버전(작성 당시)으로, .
Eclipse가 플래그를 세우기 시작했습니다.pom.xml
로 org.apache.maven.archiver.MavenArchiver.getManifest
오류 및 메이븐 > 업데이트 프로젝트..고치지 않을 것입니다.
해결책:: 2.6 버전으로 다운그레이드하기
실제로 가능한 해결책은 버전으로 돌아가는 것입니다. 프로젝트를 추가로 업데이트하면 오류가 제거됩니다.그러나 이는 이상적인 시나리오가 아니며 더 나은 솔루션이 가능합니다. 업데이트:m2e
확장(이클립스 메이븐 통합).
나은 솔루션: Eclipse 파일: Eclipse m2e 파일
도움말 > 새 소프트웨어 설치...에서 추가를 통해 새 리포지토리를 추가합니다.옵션), 다음 URL을 가리킵니다.
https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
그런 다음 평소와 같이 업데이트 마법사를 따릅니다.그러면 Eclipse를 다시 시작해야 합니다.이후에 추가 업데이트 프로젝트..우려되는 메이븐 프로젝트는 오류를 제거할 것이며 메이븐 빌드는 최신의 이점을 누릴 수 있습니다.maven-jar-plugin
판본
사항
이 문제가 발생한 이유는 버전 이후로 관련 구성 요소, 및 관련 사항입니다.plexus-archiver
버전으로 되어 (을 통해) 최신 반내부사중어용다단니되습했통을해(반영을 통해) 을 중단했습니다.m2e
이클립스의 통합.유일한 해결책은 위에서 설명한 대로 Eclipse를 제대로 업데이트하는 것입니다.
또한 Eclipse가 처음에는 오류를 보고하지만 Maven 빌드(예: 명령줄)는 계속 완벽하게 작동합니다. 이 문제는 Eclipse-Maven 통합, 즉 IDE와 관련이 있을 뿐입니다.
답을 찾았어요!저는 메이븐 아카이브에 의존하는 플러그인이 있는지 폼을 조사했고 메이븐 항아리 플러그인이 있다는 것을 발견했습니다.최신 3.0.0 버전을 사용하고 있었습니다.2.6으로 다운그레이드 했을 때 문제가 해결된 것 같습니다 :-)
저도 스프링부츠 프로젝트에서 같은 문제를 겪었습니다.해결책은 jar maven-jar-jar-timeout을 3.2에서 2.6으로 다운그레이드하는 것이었습니다. 저는 이것을 프로젝트 pom에 추가하기만 하면 되었습니다.
<properties>
<maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
저도 똑같은 문제를 겪었습니다.환경:
- 스프링 STS 3.7.3.풀어주다
- 빌드 ID: 201602250940
- 플랫폼: 이클립스 마스 2 (4.5.2)
문제의 증상은 다음과 같습니다.
- 제 PM 파일에 빨간색 오류 플래그가 있었습니다. 오류에 대한 설명은 여기서 질문한 원래 질문에 설명된 것과 같습니다.
- 프로젝트의 여러 Java 파일에서 알려진 컴파일 문제가 있었지만 편집기 창과 왼쪽의 프로젝트 탐색기 트리에서 오류로 플래그가 지정된 이클립스는 여전히 표시되지 않았습니다.
m2e 확장 업데이트에 대한 솔루션(위에서 설명함)은 저에게 효과가 있었습니다.
더 나은 솔루션(권장):
- Eclipse m2e 확장 업데이트
- 도움말 > 새 소프트웨어 설치...에서 추가를 통해 새 리포지토리를 추가합니다.옵션), 다음 URL을 가리킵니다. https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
- m2e 확장을 선택하고 라이센스에 동의합니다.
- 업데이트 후 STS를 다시 시작하라는 메시지가 표시됩니다.STS가 다시 실행되면 문제가 해결됩니다.
저도 스프링부츠 프로젝트에서 같은 문제를 겪었습니다.솔루션은 spring-boot-starter-parent 의존성 버전을 2.0.0에서 다운그레이드하는 것이었습니다.1.5.10으로 릴리스.RELEASE(안정적인 버전으로 이동 가능)
출처:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
로.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
저도 같은 문제에 직면했는데 아래 pom.xml 스니펫과 같이 버전을 3.2.0에서 2.6으로 변경하여 해결되었습니다.
<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>
대신 m2e 확장을 업그레이드합니다.
도움말 > 새 소프트웨어 설치...에서 추가를 통해 새 리포지토리를 추가합니다.옵션)
플러그인의 이름을 지정하고 경로 http://repo1.maven.org/maven2/ .m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATest/를 추가합니다.
설치가 완료되면 Eclipse를 다시 시작하고 프로젝트를 업데이트하십시오.
저도 2.0.0에서 버전을 변경하면서 비슷한 문제에 직면했습니다.1.5.10으로 릴리스.릴리스가 작동했습니다. 메이븐 버전을 다운그레이드하기 전에 사용해 보십시오.
<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>
아래 코드를 추가하여 pom.xml에서 이 오류를 해결했습니다.
spring-rest-demo org.apache.maven.plugins maven-war-plugin 2.6저도 같은 문제에 직면한 적이 있는데 POM.xml의 버전 요소를 show와 같이 코멘트함으로써 해결되었습니다.
org.apache.maven.archiver.[MavenArchiver](https://maven.apache.org/shared/maven-archiver/apidocs/org/apache/maven/archiver/MavenArchiver.html).getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>3.5.1</version> -->
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<!-- <version>3.1.0</version> -->
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
이 링크에 나와 있는 단계를 사용합니다.그것은 나에게 효과가 있었다.
단계 - 1 이클립스에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
단계 - 2 클릭 속성
Step - 3 왼쪽 목록에서 Maven을 선택합니다.
단계 - 4 오른쪽에 있는 Active Maven Profiles 텍스트 상자에 "pom.xml"이 표시됩니다.선택을 취소하고 적용을 클릭합니다.
단계 - 5 다른 이름으로 실행 -> 메이븐 클린 -> 메이븐 설치
도움이 되길 바랍니다!
언급URL : https://stackoverflow.com/questions/37555557/m2e-error-in-mavenarchiver-getmanifest
'programing' 카테고리의 다른 글
커밋 메시지를 변경하지 않고 커밋 메시지를 수정하는 방법(이전 메시지 재사용) (0) | 2023.04.28 |
---|---|
Azure에서 LocalDb MDF 파일 사용 (0) | 2023.04.28 |
현재 사용자 디렉토리를 가져오려면 어떻게 해야 합니까? (0) | 2023.04.28 |
뷰 컨트롤러 간에 통신하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.28 |
Git로 특정 태그 다운로드 (0) | 2023.04.28 |