programing

MavenArchiver.getManifest()의 m2e 오류

padding 2023. 4. 28. 20:19
반응형

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.xmlorg.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)

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

  1. 제 PM 파일에 빨간색 오류 플래그가 있었습니다. 오류에 대한 설명은 여기서 질문한 원래 질문에 설명된 것과 같습니다.
  2. 프로젝트의 여러 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

반응형