2012-04-12 12 views
12

Tôi đang cố gắng tạo kho lưu trữ p2 bằng Tycho và plugin tycho-p2-repository trong loại bao bì eclipse-repository. Khi tôi chạy bản dựng, nó cung cấp cho tôi ngoại lệ sau:tycho-p2-repository-plugin không thành công với "Không có nội dung nào được chỉ định cho kho lưu trữ p2"

Không thể thực thi mục tiêu org.eclipse.tycho: tycho-p2-repository-plugin: 0.13.0: lắp ráp-kho lưu trữ (mặc định-lắp ráp- kho lưu trữ) trên dự án com.mycompany: Không có nội dung nào được chỉ định cho kho lưu trữ p2

Ai đó có thể chỉ cho tôi nguyên nhân của sự cố này không?

+0

Lưu ý rằng bạn không cần định cấu hình 'tycho-p2-reposiory-plugin' một cách rõ ràng. Nó là một phần của vòng đời mặc định của 'eclipse-repository'. – oberlies

Trả lời

17

Bạn cần một trong các file sau trong thư mục gốc của dự án eclipse-kho:

  • Một category.xml file với ít nhất một tính năng tham chiếu trong nó
  • Một tập tin *.product

Các tệp này xác định những gì nên được bao gồm trong kho lưu trữ p2, vì vậy nếu không có kho nào trong số này, kho lưu trữ p2 sẽ trống. Điều này có lẽ không phải là những gì bạn muốn, vì vậy Tycho thất bại trong việc xây dựng. (Phải thừa nhận rằng, thông báo lỗi có thể hữu ích hơn ...)

+0

Đây là bản sửa lỗi chính xác mà tôi đã làm, trong đó sau khi thêm tệp category.xml, tôi có thể tạo một repo. Cảm ơn! – ezcode

+5

Và một lưu ý nhỏ cho người mới bắt đầu: theo mặc định, cho một dự án trang web cập nhật Eclipse tạo tệp 'site.xml' có cùng cấu trúc với' category.xml'. Bạn chỉ có thể đổi tên nó thành 'category.xml' và tiếp tục xây dựng tycho. – berezovskyi

0

Tôi cũng gặp vấn đề này, thật không may, đó là một trong nhiều vấn đề và tôi không nhớ điều tôi đã làm để khắc phục sự cố.

Đảm bảo bạn đang sử dụng 0,14,1 tycho.

phiên bản làm việc của tôi là một pom.xml rất trống rỗng, giống như Packaging Types

tôi đã không cần thiết để cấu hình eclipse-kho qua Tycho-p2-kho-plugin.

Bạn có định nghĩa đích hợp lệ được xác định trong lò phản ứng của bạn được xây dựng ở đâu đó không? Tệp * .product của bạn có hợp lệ không? Các tập tin sản phẩm cần phải được trong cùng một thư mục như pom eclipse-kho lưu trữ của bạn, tôi nghĩ rằng nó được tìm thấy thông qua ma thuật đen.

Đồng thời đảm bảo tính năng sản phẩm của bạn tách biệt với kho lưu trữ nhật thực. trong PDE xây dựng, bạn có thể có tệp * .product và với tính năng là gốc cho sản phẩm của bạn.