2010-02-27 25 views
13

Tôi hiện đang sử dụng PDE xây dựng ở chế độ không đầu để xây dựng dự án Gói OSGI của tôi. Nhiệm vụ PDE Antrunner sử dụng một cài đặt Eclipse và tôi chỉ trỏ nó vào bản cài đặt Eclipse cục bộ của tôi.Eclipse: Cài đặt Eclipse tối thiểu cần cho một bản xây dựng PDE không đầu là gì?

unfortunatelly cài đặt nhật thực của tôi là khoảng 260MB lớn, nhưng tôi giả định rằng một bản xây dựng PDE KHÔNG yêu cầu tất cả các plugin đó trong cài đặt nhật thực chuẩn.

Hiện tại có ai là danh sách plugin tối thiểu tôi cần để thực hiện xây dựng PDE không đầu không? Tất cả các phụ thuộc của tôi tôi thực sự có trong một thư mục nền tảng đích tùy chỉnh, vì vậy tôi đoán điều duy nhất tôi cần từ cài đặt nhật thực của tôi là các phụ thuộc mà PDE xây dựng thực sự cần. Nhưng đó là những gì? Tôi có thể thu nhỏ cài đặt của mình xuống mức tối thiểu không? Mục tiêu của tôi là cũng kiểm tra thư mục "xây dựng nhật thực" này vào SVN của dự án của tôi để khi bạn kiểm tra nó, bạn có mọi thứ bạn cần để bắt đầu xây dựng đầy đủ, mà không cần chạm vào bất kỳ build.properties nào. Nhưng tôi không muốn cam kết 266MB nhật thực nếu tôi có thể chỉ cần 20MB của nó.

Cảm ơn Christoph

Trả lời

3

tôi có thể không trực tiếp trả lời câu hỏi của bạn, nhưng tôi có thể vẫy tay xung quanh một chút, một số trong đó có thể giúp bạn tìm thấy một câu trả lời thực sự.

Theo kinh nghiệm của PDE của tôi, tôi đã tìm thấy nó rất hữu ích để phân biệt:

  • Eclipse IDE Tôi đã sử dụng để chỉnh sửa tương tác
  • Các "Eclipse" cài đặt Tôi đã sử dụng cho không đầu PDE xây dựng
  • "Nền tảng mục tiêu" (bộ plug-in/tính năng/v.v. điều tôi đang xây dựng phụ thuộc vào)

Có vẻ như đây là những khái niệm rõ ràng, riêng biệt trong đầu bạn: bạn có đã phân lập được "nền tảng đích" và đang tìm cách tách riêng Eclipse tương tác của bạn khỏi trình xây dựng PDE của bạn.

Bạn có thể thử tạo không gian làm việc mới (trống) trong Eclipse tương tác của mình (chỉ để chắc chắn bạn đang xem nó, không phải ở nền tảng đích), mở chế độ xem "Trình cắm", nhấp chuột phải vào plug-in đầy hứa hẹn như org.eclipse.pde.build và chọn "Phụ thuộc mở". "Bố cục phẳng" có thể là một cách hữu ích hơn để xem kết quả hơn là phân cấp, mặc dù trong Eclipse của tôi, tôi dường như không thể sao chép và dán danh sách này. Trong trường hợp của tôi, điều này không đề cập đến bất cứ điều gì trong JDT khiến tôi nghĩ rằng thực sự cố gắng xây dựng một trình cắm thêm dựa trên Java sẽ thất bại, nhưng hy vọng rằng nó sẽ cung cấp một khách hàng tiềm năng khác (vd: "không thể tìm thấy org.eclipse.jdt" ", hoặc một cái gì đó).

Dường như có cách "sử dụng" là một cách để sử dụng cơ chế Cập nhật phần mềm, Nền tảng mục tiêu hoặc Buckminster để chỉ đặt tên một trình cắm và có tất cả các trình cắm khác xuất hiện. Có lẽ bạn có thể sử dụng Nền tảng mục tiêu, chọn trình cắm bạn cần, nhấn nút để chọn những trình cắm được yêu cầu, sau đó bằng cách nào đó xuất "xây dựng" để thu thập tất cả các plugin đó một cách hiệu quả?

Tôi thú nhận rằng chúng tôi vừa kiểm tra trong Eclipse tương tác một thời gian trước và sử dụng nó làm trình xây dựng PDE của chúng tôi. Chúng tôi không sử dụng nó tương tác, và chúng tôi cũng duy trì một nền tảng đích riêng biệt.Trình xây dựng PDE của chúng tôi rõ ràng không phải là tối thiểu, nhưng cũng có thể có được, vì vậy tôi hy vọng bạn sẽ cập nhật không gian này với những khám phá của bạn.

+0

Hi Woody, cảm ơn vì bạn câu trả lời. Bạn hoàn toàn đúng về ba khái niệm ... thats chính xác những gì tôi đã nói về quá. Về cơ bản, tôi muốn loại bỏ "các plugin liên quan đến Eclipse tương tác". Ý tưởng của bạn nghe hay và tôi sẽ thử vào ngày mai. Tôi sẽ đăng những phát hiện của tôi ở đây. Tôi tự hỏi nếu chúng ta là những người duy nhất nghĩ về vấn đề này? Cảm ơn Christoph – Christoph

+0

Ok đây là những phát hiện đầu tiên của tôi: org.eclipse.pde.build và phụ thuộc không đủ để tạo dựng. Quá trình xây dựng bằng cách nào đó dừng lại mà không cần gỡ lỗi đầu ra, vì vậy tôi đầu tiên phải tìm hiểu những gì thực sự xảy ra dưới mui xe. Bạn có biết của bất kỳ đối số dòng lệnh để tôi có thể nhận được nhiều hơn gỡ lỗi đầu ra về internals của quá trình xây dựng? (ví dụ.-verbose hoặc một cái gì đó) Nếu tôi tìm hiểu những gì còn thiếu, tôi cố gắng tìm các bước bổ sung cần thiết từng bước và sẽ đăng nó ở đây. Cảm ơn Christoph – Christoph

+0

Christoph, tôi không chắc chắn. . . nhưng khi bạn chạy một PDE dòng lệnh xây dựng, một nơi nào đó dọc theo cách bạn đang khởi động một thời gian chạy OSGi, như tôi hiểu nó có một cái gì đó giống như một "Workspace" Eclipse nơi nó có thể cache thông tin phụ thuộc vv và cũng có liên quan ở đây - đặt các tệp nhật ký. Có lẽ bạn có thể tìm ra nơi "không gian làm việc" đó là và đọc nhật ký của nó? –

5

Tôi cuối cùng cũng cần tự làm điều này ngay hôm nay (để giải quyết a problem I was having where directories with spaces in their names weren't being included in the bundle PDE Build produced). Cuối cùng tôi đã có một thứ có thể xây dựng bộ sưu tập các trình cắm thêm (dựa trên Java) của tôi. Tôi không biết liệu nó có "tối thiểu" hay không, nhưng đó là Java PDE Build-focus và nhỏ hơn nhiều so với cài đặt Eclipse IDE đầy đủ.

Tôi ghi chú thô; có thể có một vài thiếu sót hoặc các bước không cần thiết ở đây, nhưng trong chính nó nên hướng dẫn.

I:

  1. Fired lên một IDE Eclipse gần đây (trong trường hợp của tôi, 3.5 dụ tôi sử dụng tại thời điểm này).
  2. Đã sử dụng không gian làm việc đầu, vì vậy các thay đổi đối với nền tảng đích sẽ không làm hỏng các dự án "thực" của tôi.
  3. Đảm bảo nền tảng đích được đặt thành nơi tôi muốn vẽ các trình cắm thêm của trình xây dựng PDE của tôi từ (trong trường hợp của tôi, chỉ là Eclipse đang chạy của tôi). (Window | Preferences ... | Phát triển trình cắm thêm | Nền tảng đích)
  4. Tạo một dự án trống mới.
  5. Tạo cấu hình sản phẩm mới trong dự án đó (sử dụng "cài đặt cơ bản").
  6. Trên trang "Tổng quan" cấu hình sản phẩm mới, được kiểm soát “Sản phẩm này bao gồm hiện vật phóng quê hương”
  7. On Dependencies, quy định các plug-ins sau đây là cấu thành sản phẩm:
    • org.eclipse.pde.build
    • org.apache.ant
    • org.eclipse.jdt.core
  8. Đã kiểm tra "Bao gồm phụ thuộc tùy chọn. . . ”
  9. Đã nhấp vào“ Thêm yêu cầu plugin ”.
  10. Định nghĩa sản phẩm được nhấp chuột phải trong Package Explorer và chọn “Xuất…… | Sản phẩm Eclipse ”.
  11. Đã nói nó ở nơi tôi muốn bản sao PDE của tôi xây dựng.
  12. Bỏ chọn “Đồng bộ hóa trước khi xuất”.
  13. Không được chọn “Tạo kho lưu trữ siêu dữ liệu”.
  14. Đã nhấp vào "Hoàn tất".

Bây giờ tôi có thể (tiếp tục) khởi động một PDE xây dựng từ xây dựng Ant bình thường của tôi bằng cách gọi một macro như sau (là có một cách tốt hơn?):

<macrodef name="build-a-product"> 
    <attribute name="config-dir"/> 
    <sequential> 
     <property name="product-build-file" value="${pde-builder-path}\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml" /> 
     <java jar="${pde-builder-path}\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar" fork="yes" failonerror="yes" > 
      <arg value="-application" /> 
      <arg value="org.eclipse.ant.core.antRunner" /> 

      <arg value="-buildfile" /> 
      <arg value="${product-build-file}" /> 

      <arg value="[email protected]{config-dir}" /> 

      <arg value="-Dbasedir=${basedir}" /> 
     </java> 
    </sequential> 
</macrodef> 
+0

Xin chào Woody, đó là một tin tuyệt vời. Tôi không có đủ thời gian gần đây để tiếp tục digg vào vấn đề này. Nhưng mayby ​​tôi sẽ tìm thấy một số thời gian, để tôi có thể xác minh những phát hiện của bạn. Kích thước thực tế trong MB mà bạn có thể làm giảm cài đặt eclipse xây dựng của bạn là gì? – Christoph

+0

Trong trường hợp của tôi, kết quả là nhỏ hơn 20 MB. Điều đó vẫn có vẻ lớn đối với nó - có lẽ tôi không nên bao gồm những phụ thuộc tùy chọn đó - nhưng điều này làm việc cho tôi. –

+0

Tôi cần làm điều này một lần nữa ngày hôm nay để tôi có thể xây dựng trong Java 8. Dưới đây là những gì khác bây giờ mà IDE Eclipse của tôi là Mars.1: 1) Tab "Dependencies" trong bước 7 bây giờ được gắn nhãn "Contents". 2) Tôi cũng đã thêm (ở bước 7) trình cắm thêm org.eclipse.equinox.launcher để tôi có cách gọi PDE Build. 3) Sau khi xuất, tôi đã cập nhật một vài đường dẫn đến các phiên bản trình cắm thêm cụ thể trong tệp xây dựng Ant của tôi. Và điều đó dường như là về nó! Xuất khẩu PDE Build mới là khoảng 28 MB (trên Windows). –