2011-08-25 25 views
14

Tôi đã viết dự án plugin của riêng mình và đã chạy lệnh mvn -install thông qua Cygwin cho dự án plugin của tôi. tệp jar cho nó đang được tạo trong kho lưu trữ của tôi, tuy nhiên khi tôi thực thi plugin của mình, nó nói rằng trình mô tả plugin của tôi không có mặt. Tôi đã kiểm tra tệp jar của mình đã được tạo và thực sự nó không được tạo tự động bên trong.tại sao trình mô tả plugin maven của tôi không được tạo tự động?

Tôi đã thử sao chép một mẫu plugin.xml và đưa nó vào tệp jar của tôi và nó hoạt động. Tôi muốn biết liệu có ai biết tại sao bộ mô tả plugin của tôi không được tạo tự động không?

Trả lời

0

Kiểm tra xem bạn đã định cấu hình plugin maven-plugin với plugin mục tiêu: bộ mô tả trong phần xây dựng của bạn chưa? Nếu không, sau đó thực hiện thủ công plugin mục tiêu: bộ mô tả trước khi cài đặt cũng sẽ hữu ích.

+0

hi dunni, tôi đã thử plugin: descriptor và tôi vẫn không thấy plugin.xml được tạo trong thư mục META-INF/maven của tôi. – ken

+0

Bạn có thể đăng đầu ra của cuộc gọi mvn không? Và hãy thử thực thi Maven với tham số -e hoặc -X để gỡ lỗi các thông báo (đăng nhật ký tại pastebin hoặc các dịch vụ tương tự). – dunni

+9

cảm ơn người đàn ông, tôi đã tìm ra nó đã tôi đã bỏ qua maven-plugin trong tệp pom hy vọng điều này sẽ giúp người khác – ken

3

Tôi gặp vấn đề tương tự nơi tôi đã định cấu hình tạo tệp mô tả plugin trong thư mục "target/dir". Tôi đã giải quyết vấn đề bằng cách xóa mọi phần tử cấu hình rõ ràng cho tuyên bố maven-plugin-plugin từ pom của tôi. xml.

Sau đó, gọi "gói mvn" đã tạo plugin.xml tự động trong giai đoạn "đóng gói" maven.

Bây giờ nếu bạn gọi "cài đặt mvn" thì bạn có thể quan sát rằng bình cắm được cài đặt trong kho lưu trữ maven cục bộ của bạn sẽ chứa "plugin.xml" trong thư mục META-INF/maven.

+1

Cảm ơn! Trong trường hợp của tôi, tôi chỉ loại bỏ dòng ' target/dir' khỏi tệp 'pom.xml' của tôi và hoạt động! –

16

tôi luôn nhớ điều này, nhưng các loại bao bì là theo mặc định "jar" khi bạn tạo ra các dự án trong netbeans (và IDEs khác), bạn phải nhớ để thay đổi nó trong pom.xml của bạn để:

<packaging>maven-plugin</packaging> 

nó là theo mặc định:

<packaging>jar</packaging> 
1

tôi đã nhận lỗi khi tôi chạy mvn compile. Khi tôi chạy mvn test, lỗi đã biến mất.

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