Trước đây, chúng tôi đã có các gói và tính năng của chúng tôi trên hệ thống tệp và cung cấp chúng trong Eclipse thông qua tệp định nghĩa đích với vị trí 'Thư mục'. Theo cách này, rất dễ sử dụng chúng với các trình thủ thuật xuất khẩu trong Eclipse.Cách sử dụng thư mục chứa các gói của bên thứ ba trong một xây dựng Tycho
Bây giờ tôi đang cố gắng xây dựng một eclipse-plugin
với Tycho có phụ thuộc bên thứ ba, ví dụ: javax.vecmath và org.apache.commons.math.
Từ những gì tôi biết, cách tốt nhất để có được các phụ thuộc trong xây dựng Tycho là thông qua kho lưu trữ p2. Vì vậy, tôi đang sử dụng một cho các gói Eclipse. Nhưng đối với các nhóm bên thứ ba của tôi, có vẻ như không có kho lưu trữ p2.
Vì vậy, câu hỏi của tôi là: Làm thế nào để tôi dễ dàng có được các JAR (vecmath, commons-math) vào một kho lưu trữ p2?
Tôi nghĩ tôi có thể xây dựng kho lưu trữ p2 với Tycho, nhưng làm cách nào để thực hiện việc này khi tôi không thể truy cập vào nhóm của bên thứ ba trong Tycho? Tôi đã cố gắng sử dụng định nghĩa đích, nhưng Tycho chỉ hỗ trợ liên kết đến kho lưu trữ p2 chứ không phải thư mục hoặc cài đặt. Vì vậy, có những cách khác để sử dụng phụ thuộc bên thứ ba của tôi trong một xây dựng Maven/Tycho?
Đó là cách dễ nhất và nhanh nhất, để tạo repo p2. cảm ơn tất cả mọi người. – Timo
Tôi không đồng ý. Bạn phải tạo trang web theo cách thủ công và nếu các lọ không phải là các gói, bạn phải tự "nhóm" chúng. Tất cả những điều đó thật lộng lẫy, rườm rà và có thể dễ dàng được tự động bằng cách sử dụng plugin p2-maven (được đề cập bên dưới). Tôi là tác giả của plugin p2-maven và tôi đã mã hóa nó chỉ vì tôi thấy nó thực sự cồng kềnh khi sử dụng "Ứng dụng nhà xuất bản tính năng và gói". Hãy thử plugin p2-maven và bạn sẽ thấy nó dễ dàng hơn bất cứ điều gì khác: https://github.com/reficio/p2-maven-plugin –
Vâng, tôi đồng ý plugin p2-maven trông giống như giải pháp tốt nhất . Xử lý sự phụ thuộc của bên thứ ba trong các dự án Eclipse/RCP thực sự là một nỗi đau. Có vẻ như p2-maven-plugin có thể giảm đau đáng kể này để duy trì một danh sách ở đâu đó và xuất bản một trang cập nhật p2 từ CI build để chúng ta có thể sử dụng nó trong tất cả các bản xây dựng tycho của chúng tôi. – Kris