2013-02-02 15 views
60

Tôi sử dụng m2e 1.2.0 và m2e-wtp 0.16.0 và đôi khi xây dựng Eclipse của tôi không thành công với các lỗi:lỗi m2e-wtp: <path> /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (Không có tệp hoặc thư mục như vậy)

<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory) 

vấn đề này có thể được tạm thời giải quyết bằng cách làm một Maven->Update project..., nhưng lỗi sẽ trở lại sau một thời gian. Không chắc chính xác trình kích hoạt là gì ....

Bất kỳ đề xuất nào về cách khắc phục sự cố vĩnh viễn?

[Chỉnh sửa] Tôi thấy rằng vấn đề được kích hoạt khi tôi xây dựng dự án bên ngoài bằng cách sử dụng dòng lệnh Maven trực tiếp. Điều này sẽ loại bỏ MANIFEST.MF mặc định mà m2e-wtp tạo ra và dường như nó không được tạo lại cho đến khi bạn thực hiện xây dựng lại trong Eclipse.

+1

Xin chào, bạn có thể tìm thấy giải pháp nào cho vấn đề đó không? – Javatar

Trả lời

84

phiên bản Eclipse sớm hơn so với Luna

Tôi không chắc chắn nếu điều này là điều tốt nhất để làm nhưng tôi theo các hướng dẫn nêu here liên quan đến việc thoát khỏi tự động tạo ra thư mục tài nguyên web và điều này dường như cũng để giải quyết vấn đề này với MANIFEST.MF mất tích:

  • on your project only : right-click on the project > Properties > Maven > WTP : check "Enable Project Specific Settings" and uncheck "Maven Archiver generates files under the build directory"
  • on the whole workspace : Window > Preferences > Maven > WTP : uncheck "Maven Archiver generates files under the build directory"

chúng tôi thực sự tạo ra mục manifest của chúng tôi như một phần của maven-chiến-plugin khi chúng ta thực sự muốn đóng gói/xây dựng dự án, nhưng tôi không nghĩ rằng m2e-wtp sử dụng điều này. Trong mọi trường hợp, tệp kê khai không liên quan đến chúng tôi trong bản dựng mà m2e-wtp tạo để sử dụng trong nhật thực.

Eclipse Luna và sau

Đối với Eclipse Luna bạn phải đi:

Preferences > Maven > Java EE Integration and uncheck "Maven Archiver generates files under the build directory".

Eclipse Luna không có đường dẫn vào Thuộc tính dự án và phần WTP

+0

Tôi đã xóa m2e-wtp đã giải quyết vấn đề cho tôi theo mặc định. Vì vậy, tôi không thể dễ dàng xác minh câu trả lời này, nhưng nó chắc chắn trông giống như một lựa chọn tốt –

+22

Đối với Eclipse Luna bạn phải đi: Tùy chọn> Maven> Tích hợp Java EE và bỏ chọn "Maven Archiver tạo tệp trong thư mục xây dựng". Eclipse Luna không có đường dẫn tại thuộc tính của dự án và phần WTP. –

+1

Trả lời là lỗi thời - xem bình luận của @ VitorBraga – OddDev

0

M2E-WTP Plugin có thể tạo ra một MANIFEST.MF gần như trống rỗng vào/target folder/M2E-WTP/web-nguồn/META-INF, bất kể nơi bạn đặt MANIFEST.MF thực đã xem Virgo bảng điều khiển quản trị. Chỉ cần duyệt danh mục "nhóm" của gói. Bạn sẽ xem những gói nào đang được nhập và xuất FOR REAL.

Vì vậy, những gì bạn có thể làm là sao chép MANIFEST.MF vào thư mục/$ VIRGO_BASE/stage/$ BUNDLE_WEBAPP/META-INF và nhấn "redeploy" trong Chế độ xem máy chủ của Eclipse.

+3

vấn đề có vẻ ngược lại: Tôi không có tệp MANIFEST.MF và m2e-wtp đang tìm kiếm một tệp. Sau khi thực hiện một dự án '' 'Maven-> Update ...' '' một MANIFEST.MF rỗng mặc định sẽ được tạo ra, nhưng bằng cách nào đó, nó sẽ bị loại bỏ trong một số trường hợp nhất định và không được tái tạo đáng tin cậy. Không chắc chắn Virgo là gì nhưng tôi không sử dụng nó. –

25

giải pháp này hoạt động cho tôi Nhấp chuột phải vào Dự án -> Thuộc tính -> Maven -> Tích hợp Java EE -> kiểm tra bật cài đặt cụ thể của dự án và tắt trình lưu trữ Maven tạo tệp

2

manifest.mf đang bị phá hủy khi chúng tôi cố gắng làm maven build bằng cách sử dụng mvn clean install. Nếu chúng ta không muốn phá hủy file manifest.mf, chỉ cần nhập lệnh mvn install vào dấu nhắc lệnh.

Và nếu chúng tôi bỏ lỡ tệp manifest.mf, chúng tôi có thể tạo bằng cách bỏ chọn & kiểm tra "Trình lưu trữ Maven tạo tệp trong thư mục xây dựng" tùy chọn tích hợp JAVA EE như bạn đã nói.

+0

Làm việc hoàn hảo cho tôi. cảm ơn –

-1

Ngay dưới dòng trên, tôi đã nhận được một thông tin bổ sung nói "Out of Sync" tôi chỉ chạy dự án sạch "dự án của tôi" và bingo, nó làm việc cho tôi ..

5

Hãy thử Eclipse -> Dự án -> Làm sạch

Sau đó, nhấn chuột phải dự án của bạn -> Team -> Chia sẻ dự án -> sVN -> chọn svn và ok bạn

Tất cả mọi thứ nên được giải quyết

21

Cố gắng chọn dự án của bạn và làm sạch bằng cách sử dụng menu:

Dự án> Làm sạch

Sau đó làm mới tệp pom.xml của bạn. Điều đó làm việc cho tôi.

0

Thay thế manen thành một cài đặt bên ngoài đã giải quyết nó cho tôi.
Cửa sổ -> Tuỳ chọn -> [tìm kiếm maven trong hộp tìm kiếm] -> Cài đặt Thêm cài đặt maven bên ngoài đầy đủ và chọn hộp kiểm của nó. áp dụng và khởi động lại.

0

Vệ sinh dự án không thực hiện thủ thuật, Có 2 lọ bên ngoài được thêm vào đường dẫn xây dựng xóa chúng và di chuyển chúng bên trong pom.xml thực sự đã khắc phục sự cố cho tôi.

3

Trong tập tin pom.xml của bạn kiểm tra các điều sau đây,

<build> 
<finalName>Write a file name which is Your Maven Buid Name</finalName> 
</build> 
0

Tôi sử dụng Eclipse Luna và thấy nó vô dụng để cho phép cài đặt cụ thể của dự án. Cuối cùng, tôi đã tìm thấy tệp cấu hình org.eclipse.m2e.wtp.prefs trong dự án .settings và thay đổi cấu hình "org.eclipse.m2e.wtp.enableM2eWtp = true". Nó hoạt động sau khi maven xây dựng dự án. Hy vọng đây là sự giúp đỡ cho những người gặp trường hợp tương tự như tôi. : D

0

Đối Marte Eclipse:

Go to: Window> Preference> Marven> Java EE Integration

Bỏ chọn Marven Archiver tạo các file trong thư mục xây dựng.

Đó là trình

2

Nhấp chuột phải vào dự án của bạn, đi đến tài sản và sau đó đến khía cạnh dự án, bây giờ đi đến Runtime tab ở bên phải và chọn máy chủ và click vào áp dụng, thông báo lỗi sẽ được đi.

2

Làm sạch tất cả các dự án sẽ giải quyết vấn đề này.

0

trong trường hợp của tôi (Eclipse Neon), tôi kích hoạt Maven Archiver tạo file dưới xây dựng thư mục

1

Right click on project > properties > maven > update project > select last three options > click ok

Done.Nó làm việc cho tôi