Câu hỏi lỗi m2e trong MavenArchiver.getManifest ()


Tôi thấy một lỗi trong STS của tôi và không chắc chắn làm thế nào để gỡ lỗi nó. Tìm kiếm xung quanh tôi chỉ thấy các tham chiếu mơ hồ về lỗi và không có giải pháp nào.

Lỗi này là:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)  pom.xml /<maven projectName> Vấn đề về cấu hình dòng 1 Maven

Câu hỏi: Bất kỳ ai có thể đưa ra bất kỳ đề xuất nào về cách nhận thêm thông tin về vấn đề này để gỡ lỗi thêm hoặc bất kỳ giải pháp nào có thể có không?

Có lẽ một số bối cảnh nhiều hơn về những gì các chức năng của phương pháp. Javadoc được liên kết với MavenArchiver.getManifest() phương pháp không phải là rất chi tiết và không có dấu vết ngăn xếp mà tôi nhìn thấy. Tôi đã thử một số làm mới và cập nhật của dự án và các dự án liên quan bao gồm thanh toán bù trừ repo m2 địa phương của tôi.

Thông tin STS:

  • Phiên bản: 3.7.3.RELEASE
  • Id xây dựng: 201602250940
  • Nền tảng: Eclipse Mars.2 (4.5.2)

thông tin m2e:

  • Phiên bản: 1.6.2.20150902-0002

76
2018-05-31 21:03


gốc


Nó có lẽ sẽ là cần thiết để xem pom.xml để chẩn đoán vấn đề. Mã này đang phàn nàn về bố cục của tệp pom.xml và đây không phải là lỗi trong phần mềm Maven. Do đó, bạn sẽ không thấy một tệp nhật ký lỗi. Lý do phổ biến nhất mà tôi gặp phải là lỗi đánh máy trong nội dung của thẻ hoặc không khớp giữa thẻ bắt đầu và kết thúc. - Bradley Ross
Mã biên dịch tốt khi chạy từ dòng lệnh. Tôi nghĩ rằng nó sẽ lỗi nếu có lỗi đánh máy hoặc thẻ không phù hợp, đúng không? - scottmf


Các câu trả lời:


Tôi gặp phải vấn đề tương tự sau khi cập nhật maven-jar-plugin lên phiên bản mới nhất (tại thời điểm viết bài), 3.0.2.
Eclipse 4.5.2 bắt đầu gắn cờ pom.xml tệp với org.apache.maven.archiver.MavenArchiver.getManifest lỗi và Maven > Cập nhật dự án .. sẽ không sửa chữa nó.

Giải pháp dễ dàng: hạ cấp xuống phiên bản 2.6
Thật vậy, một giải pháp khả thi là quay lại phiên bản 2.6, một bản cập nhật khác của dự án sau đó sẽ xóa mọi lỗi. Tuy nhiên, đó là không phải kịch bản lý tưởng và giải pháp tốt hơn là có thể: cập nhật m2e mở rộng (tích hợp Maven Eclipse).

Giải pháp tốt hơn: cập nhật tiện ích mở rộng Eclipse m2e
Từ Cứu giúp > Cài đặt phần mềm mới .., thêm một kho lưu trữ mới (thông qua Thêm vào.. tùy chọn), trỏ đến bất kỳ URL nào sau đây:

  • https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ hoặc là

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

Sau đó, làm theo hướng dẫn cập nhật như bình thường. Eclipse sau đó sẽ yêu cầu khởi động lại. Sau đó, thêm Cập nhật dự án .. về dự án Maven có liên quan sẽ loại bỏ bất kỳ lỗi nào và xây dựng Maven của bạn sau đó có thể tận hưởng lợi ích của maven-jar-plugin phiên bản.


Ghi chú bổ sung
Lý do cho vấn đề này là từ phiên bản 3.0.0 trên, thành phần liên quan, maven-archiver và liên quan plexus-archiver đã được nâng cấp lên phiên bản mới hơn, phá vỡ sử dụng nội bộ (thông qua phản ánh) của m2e tích hợp trong Eclipse. Giải pháp duy nhất là sau đó cập nhật Eclipse đúng cách, như được mô tả ở trên.
Cũng lưu ý: trong khi Eclipse ban đầu sẽ báo cáo lỗi, việc xây dựng Maven (ví dụ từ dòng lệnh) sẽ tiếp tục hoạt động hoàn hảo, vấn đề này chỉ liên quan đến tích hợp Eclipse-Maven, có nghĩa là, với IDE.


153
2018-06-29 11:56



Tôi đã có thể làm việc xung quanh một vấn đề tương tự bằng cách hạ cấp maven-war-plugin từ 3.0.0 đến 2.6. - Ben Hutchison
Tôi không thể truy cập trang web otto.takari.io, nhưng tôi đã có thể nhận tiện ích từ http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ - azurefrog
Đối với Eclipse Mars hoạt động bình thường: repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/…. Đặt nó vào Cài đặt -> Làm việc với trường, 'Nhập'. Kiểm tra phần mở rộng m2e trong danh sách (chỉ một lựa chọn). - hariprasad


Tôi tìm thấy câu trả lời của mình! Tôi nhìn vào pom cho bất kỳ plugin có một sự phụ thuộc vào maven-archiver và tìm thấy maven-jar-plugin. Nó đang sử dụng phiên bản 3.0.0 mới nhất. Khi tôi hạ cấp xuống 2,6 có vẻ như để khắc phục vấn đề :-)


14
2018-05-31 21:39





Tôi đã có cùng vấn đề y hệt. Của tôi môi trường là:

  • Spring STS 3.7.3.RELEASE
  • Id xây dựng: 201602250940
  • Nền tảng: Eclipse Mars.2 (4.5.2)

Các triệu chứngcủa các vấn đề là:

  1. Đã xảy ra lỗi báo lỗi màu đỏ trên tệp PM của tôi. và mô tả lỗi được mô tả trong câu hỏi ban đầu được hỏi ở đây.
  2. Đã có các vấn đề biên dịch đã biết trong một số tệp Java trong dự án, nhưng nhật thực vẫn không hiển thị chúng được gắn cờ là lỗi trong ngăn trình soạn thảo cũng như cây thám hiểm dự án ở phía bên trái.

Các giải pháp (mô tả ở trên) về việc cập nhật các phần mở rộng m2e làm việc cho tôi.

Tốt hơn dung dịch (đề nghị của tôi):

  • cập nhật phần mở rộng Eclipse m2e
  • Từ Help> Install New Software .., thêm một kho lưu trữ mới (thông qua tùy chọn Add ..), trỏ đến URL sau: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
  • Chọn phần mở rộng m2e, chấp nhận giấy phép.
  • Sau khi cập nhật, bạn sẽ được yêu cầu khởi động lại STS. Vấn đề biến mất sau khi STS trở lại.

9
2017-11-06 15:39



đây là cuộc xung đột maven plugin chính xác mà tôi đã trải qua với Spring STS 3.7.3 - ArifMustafa


Tôi đã có cùng một vấn đề với một dự án khởi động mùa xuân. giải pháp là hạ cấp jar maven-jar-plugin từ 3.2 xuống 2.6. tôi đã chỉ để thêm này vào pom dự án:

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

8
2018-05-24 10:49





Tôi đã có cùng một vấn đề với một dự án khởi động mùa xuân. Giải pháp là hạ cấp phiên bản phụ thuộc spring-boot-starter-parent từ 2.0.0.RELEASE thành 1.5.10.RELEASE (bạn có thể chuyển sang bất kỳ phiên bản ổn định nào)

từ:

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

đến

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

4
2018-03-16 05:12





Tôi cũng đã phải đối mặt với cùng một vấn đề và nó đã được giải quyết bằng cách thay đổi phiên bản từ 3.2.0 đến 2,6 như được trình bày trong đoạn mã pom.xml bên dưới

<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>

2
2018-04-19 17:31





Tôi cũng phải đối mặt với các vấn đề tương tự, thay đổi phiên bản từ 2.0.0.RELEASE đến 1.5.10.RELEASE đã làm việc cho tôi, hãy thử nó trước khi hạ cấp phiên bản maven

<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>

1
2018-05-15 17:01