2012-12-25 31 views
5

Nếu tôi có dự án webapp maven đơn giản trong Eclipse phụ thuộc vào một dự án maven khác trong không gian làm việc của tôi, tôi nhận được lỗi ...Workaround (s) cho lỗi maven-war-plugin: Không sao chép tập tin cho artifact

Không thể sao chép tệp cho tạo phẩm [nhóm: tạo tác: jar: phiên bản: biên dịch] (org.apache.maven.plugins: maven-war-plugin: 2.3: đã phát nổ: make-war-exploded: compile) pom.xml/Project line xx Maven Build Problem

Nó được đề cập đến nhiều nơi trực tuyến (tranh luận về các nhóm maven về phần nào bị hỏng, cách khắc phục, vv) - với giải pháp thay thế duy nhất mà tôi thấy là "vô hiệu hóa độ phân giải không gian làm việc". Uhm, ok, nhưng đó là lý do tại sao tôi có dự án đó trong không gian làm việc của tôi - vì vậy nó có thể được chỉnh sửa và các thay đổi được chọn mà không phải cài đặt mọi lúc. Chúng tôi vừa mới chuyển đổi sang sử dụng maven nên tôi không có nhiều kinh nghiệm với nó - và bằng cách nào đó có các dự án trong SVN của chúng tôi không đưa ra lỗi đó ngay cả khi sử dụng cùng một cấu hình (chúng được tạo bởi một chuyên gia tư vấn). không còn ở đây nữa). Tôi không thể tìm ra sự khác biệt là gì - Tôi đã sử dụng hầu hết các poms giống nhau, đã thử các phiên bản khác nhau của eclipse/war plugin, thêm helper/wtp build, tạo các dự án theo nhiều cách khác nhau, so với các file cấu hình eclipse, v.v. Sự khác biệt duy nhất tôi có thể hình dung là những thứ được triển khai và tôi không làm điều đó ở nhà.

Tôi chỉ muốn lỗi đó biến mất (không tắt độ phân giải không gian làm việc) vì vậy tôi không phải bỏ qua tất cả các lỗi hoặc nhận hộp thoại để xác nhận tiếp tục mỗi khi tôi chạy. Nó có thể là một cái gì đó đơn giản tôi đã bỏ lỡ/không biết.

+0

Tắt các dự án hiện có được sử dụng hoặc được cung cấp hoặc bỏ qua như được đề cập bên dưới. –

Trả lời

3

Có vẻ như một cách giải quyết khác có thể là (tạm thời?) Đánh dấu sự phụ thuộc là có phạm vi 'được cung cấp'. Hoặc bỏ qua các lệnh thực thi maven-war-plugin (có vẻ như là mặc định hiện nay trong siêu dữ liệu bản đồ vòng đời m2e-wtp) - một lần nữa dường như đánh bại mục đích của việc sử dụng nó trong nhật thực để tự động cập nhật mọi thứ.

Tôi ngạc nhiên khi không có ai khác có thể chạy vào đây với nhật thực (hoặc vô hiệu hóa độ phân giải không gian làm việc hoặc bỏ qua thực thi dường như có thể chấp nhận được đối với những người).

6

Điều này có thể là một vấn đề với plugin m2eclipse. Để giải quyết vấn đề này:

Mở dự án-> Thuộc tính-> Maven. Bỏ chọn 'Giải quyết các phụ thuộc từ các dự án Không gian làm việc' để giải quyết vấn đề với plugin chiến tranh trong m2eclipse.

+0

Cảm ơn nhưng như đã đề cập, tôi không muốn tắt độ phân giải không gian làm việc. –

3

Tôi đã gặp sự cố tương tự và đã tìm thấy 'khắc phục' cho phép mọi thứ hoàn tất thành công. Tôi đã đóng tất cả các dự án khác trong không gian làm việc Eclipse của mình. Tôi tin rằng có thể có một số khóa Eclipse có trên các tệp khi dự án được mở?

+0

Điều này làm việc cho tôi! – DanDiesel

Các vấn đề liên quan