2016-06-29 28 views
12

Tôi đang phát triển một plugin maven sẽ được sử dụng để ghi đè vòng đời mặc định của maven và sẽ sử dụng mã của tôi thay thế. Tôi có nhiều phụ thuộc jar (eclipse và các plugin ứng dụng khác của tôi) cho cùng một. Tôi có repo p2 cho những cái lọ đó. Làm thế nào tôi có thể tích hợp hai điều này để giải quyết tất cả các phụ thuộc? Không thể sử dụng Tycho vì nó chỉ có thể được sử dụng cho ứng dụng RCP (hiểu biết/hiểu lầm của tôi).Có thể giải quyết các phụ thuộc trong plugin maven từ p2 repo

Tương tự như thế này - question

Bất kỳ giải pháp nào khác?

Trả lời

0

Bạn đã xem git này chưa? https://github.com/reficio/p2-maven-plugin Có vẻ như những gì bạn đang cố gắng đạt được.

Nó cũng khẳng định thực tiễn tốt nhất của plugin:

  • KHÔNG sử dụng pomDependencies- của Tycho> xem xét lựa chọn vì nó đơn giản của NO tốt
  • là KHÔNG xác định phụ thuộc bên ngoài của bạn trong phần phụ thuộc của tệp pom.xml (biên dịch mvn sẽ làm việc trong bảng điều khiển, nhưng nó sẽ không hoạt động trong IDE Eclipse khi bạn nhập dự án, vì 'Cấu hình đích' không biết gì về các phụ thuộc được định nghĩa ở đó)
  • Sử dụng phương pháp THE MANIFEST-FIRST - xác định tất cả phụ thuộc trong tệp MANIFEST.MF.
  • Nếu một số phụ thuộc của bạn không phải là gói OSGi hoặc không có sẵn trong các trang web cập nhật P2, SIMPLY xác định chúng trong cấu hình plugin p2-maven, tạo trang web và cung cấp nó bằng cách sử dụng cầu nối (hoặc bất kỳ cơ chế nào khác). Sau đó, thêm URL của trang web được hiển thị vào định nghĩa nền tảng đích. Theo cách như vậy, bạn sẽ có một quản lý phụ thuộc nhất quán, biểu hiện đầu tiên trong dự án RCP Eclipse!
  • Bất cứ khi nào bạn phải thêm phụ thuộc bên ngoài khác, chỉ cần gọi lại "mvn p2: site" và trang web sẽ được tạo lại.
  • Bạn có thể tự động thế hệ/trình bày của trang web của chúng tôi sử dụng ví dụ Jenkins và Apache2
+0

bạn có thể xin vui lòng cho tôi ví dụ về cách nó có thể được sử dụng? – Disha

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