2009-02-24 24 views
19

Có một cách để làm điều này, nhưng tôi không còn có thể tìm thấy điều này trong bản cài đặt Eclipse 3.4.1 mà tôi có. Có ai biết cách để làm điều này không?Cài đặt các trình cắm thêm Eclipse (3.4+) vào một thư mục khác ngoài ECLIPSE_HOME/plugins

+1

Chỉ cần cập nhật câu trả lời của tôi với quy trình hoàn chỉnh hơn. Bạn có thể cho tôi biết liệu địa chỉ đó có tốt hơn không? – VonC

Trả lời

24

Cập nhật tháng 5 năm 2014, Eclipse 4.x

Như oberlies vui lòng chỉ ra trong the comments:

dropins đang bị phản đối! Đừng sử dụng chúng!

Mặc dù họ vẫn là tài liệu (trong Kepler 4.3 for instance), this thread cho biết thêm:

Một trong những lý do mà Eclipse không đề nghị phương pháp thư mục dropins lắp đặt là không có thông tin phản hồi nếu có điều gì bị sai. Bất kỳ số lượng những thứ có thể nhận được trong cách.

  • Nếu bạn đang sử dụng giao diện người dùng cài đặt, bạn sẽ được thông báo về các vấn đề trước khi thực hiện bất kỳ thay đổi nào.
  • Với tài khoản đăng, Eclipse cố gắng cài đặt và bắt đầu càng nhiều càng tốt và bạn thực sự không biết điều gì đang diễn ra.

Một triển khai Local, as shown in this tutorial, thà sử dụng File → Export → Plug-in Development → Deployable plug-ins and fragments.

Nhưng điểm đến cuối cùng vẫn còn trong ECLIPSE_HOME/plugins.


câu trả lời gốc (2009, Eclipse 3.x)

Bạn nên thêm plugin của bạn trong ECLIPSE_HOME/dropins.

Nếu bạn muốn plugin chung quy định, sử dụng bundle pools (còn introduced here)

http://2.bp.blogspot.com/_Xv6Yjx9z9no/SGftQroKv6I/AAAAAAAAAJc/JcPTai4GhiU/s400/p2+shared+verzeichnisse.png

Bạn cũng có thể sử dụng một thư mục dropins thêm riêng: chỉ cần thêm một tham số vào eclipse.ini:

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin 

Vị trí dropins bổ sung này có thể được sử dụng từ nhiều hơn một bản cài đặt Eclipse - vì vậy bạn có thể sử dụng nó như một lần chia sẻ được chia sẻ (thư mục đã xem).

Đối Bundle Pool, bạn có here a step by step procedure:


Để giải quyết tốt hơn vấn đề của bạn, bạn có thể tìm thấy thú vị bài viết sau:

p2: how I install plugins in extension locations (từ blog Eclipse and Java Blog by Michael Scharf)

Quy trình sau giải thích cách cài đặt plugin vào các vị trí tiện ích mở rộng khác nhau và chia sẻ các vị trí mở rộng giữa các cài đặt nhật thực khác nhau bằng cách sử dụng trình quản lý cập nhật p2 và các tệp liên kết. Đối với một cuộc thảo luận lengthly thấy bug 224145

(Lưu ý: p2 là "mới" cách để quản lý plugin, liên kết là cách "cũ" để tham khảo các plugin bên ngoài thư mục cài đặt eclipse)

tôi giữ một tập hợp các vị trí tiện ích mở rộng khác nhau trong C:\eclipse\extensions (mỗi vị trí tiện ích mở rộng nằm trong thư mục con của thư mục đó).
Giả sử tôi muốn cài đặt foo vào vị trí tiện ích mở rộng mới C:\eclipse\extensions\foo.

  1. tôi bắt đầu làm lu mờ với:
-configuration C:\eclipse\extensions\foo\eclipse\configuration 
  1. tôi cài đặt foo bằng trình quản lý cập nhật.

  2. Bây giờ tôi có thể sử dụng phần mở rộng bằng cách tạo ra một tập tin foo.link bên trong các liên kết thư mục cài đặt eclipse (bạn có thể phải tạo [eclipse]\links thư mục) chứa:

path=C:/eclipse/extensions/foobar 

Đó là :-)

Ghi chú:

  • Bạn phải chuyển tiếp các dấu gạch chéo trên cửa sổ trong tệp liên kết.
  • Quy trình này hoạt động cho nhật thực 3.4 và 3.5.
  • Bạn không phải tạo bất kỳ thư mục nào được chỉ định bởi tham số-cấu hình. Eclipse sẽ làm điều đó cho bạn.
  • Điều quan trọng là theo mẫu EXTENSION_NAME/eclipse/configuration cho tham số "-configuration" vì p2 sẽ đặt thư mục bổ sung vào thư mục cấu hình và tệp liên kết yêu cầu thư mục có chứa plugin được gọi là eclipse.
  • Với cấu trúc này tôi có thể cập nhật các plugin vào các vị trí mở rộng bằng cách chạy nhật thực với cấu hình và sau đó thực hiện cập nhật.

sử dụng nâng cao: Nếu tôi muốn cài đặt thanh dựa trên phần mở rộng foo của tôi, tôi có thể tạo một file liên kết đến foo ở vị trí mở rộng thanh liên kết thư mục:

C:\eclipse\extensions\bar\eclipse\configuration\links\foo.link 

và làm theo tôi quy trình chuẩn được mô tả ở trên (thư mục liên kết có thể được điền trước lần chạy nhật thực đầu tiên) ...

Lưu ý nhật thực 3.4: Nếu bạn đang sử dụng nhật thực 3.4 và bạn muốn sử dụng các trang cập nhật nhật thực mặc định, yo u phải chạy nhật thực mà không cần "-configuration" và xuất chúng (Help->Software Updates->Available Software (tab)->Manage Sites->Export), để bạn có thể nhập chúng vào nhật thực "-configuration".

+0

Cảm ơn VonC! Sử dụng thư mục dropins bên ngoài được cấu hình trong eclipse.ini sẽ làm việc cho tôi. Nhưng thật lạ là tôi không thể sử dụng các bản cập nhật phần mềm nữa nếu tôi muốn quản lý các plugin của mình bên ngoài ECLIPSE_HOME. –

+0

+1, (tôi đã thực hiện +5 nếu tôi có thể) cho biểu đồ tuyệt vời. bạn gần như là guranteed +1 khi bạn làm một biểu đồ/visualization tốt đẹp. –

+0

Chia sẻ liên kết dựa trên plugin đang làm việc với Eclipse Helios trên máy tính Windows XP của tôi, nhưng không hoạt động với Eclipse Indigo trên Fedora 13. Eclipse Indigo có hỗ trợ cách tiếp cận dựa trên liên kết để chia sẻ các plugin không? – mogli

2

Không chắc chắn nếu đây là những gì bạn đang tìm kiếm, nhưng nếu bạn tự nhận được các plugin (không thông qua bộ nạp, cũng giống như lọ), bạn có thể sử dụng cơ chế dropins.

Đến ECLIPSE_HOME/dropins

Tạo một thư mục có tên là "SomeNameForFunctionality" Tạo một thư mục con có tên là "lu mờ" bên dưới Tạo thư mục con có tên là "tính năng" và "plugins" bên dưới "Eclipse" Di chuyển các plugin và tính năng lọ cho các thư mục con tương ứng.

Khởi động lại Eclipse và đảm bảo mất thêm vài giây để tải. Plugin của bạn vẫn nên ở đó.

+0

Cảm ơn Uri! Nhưng tôi đã tìm kiếm một tùy chọn để cho trình cập nhật phần mềm cài đặt plugin vào một thư mục khác. –

2

Thư mục Dropins là giải pháp tốt nếu bạn cài đặt plugin theo cách thủ công. Nếu bạn đang cài đặt plugin thông qua trình quản lý cập nhật, bạn không thể chọn vị trí cài đặt cho các plugin của mình thông qua giao diện người dùng. Không còn nữa.

BTW, nếu bạn thích chia sẻ các plugin trong một số cài đặt Eclipse, bạn có thể tạo tệp Liên kết, thả tệp trong thư mục Dropins và nó hoạt động giống nhau, không cần sửa đổi INI.

Một tập tin Link là một tập tin văn bản đơn giản, kết thúc với phần mở rộng .link, và có một dòng trong đó: path=/path/to/your/plugins

2

Tôi chỉ lãng phí một giờ cố gắng để triển khai một plugin trong dropins/thư mục trong eclipse 3.7 và nghĩ tôi sẽ chia sẻ.

Hóa ra tệp xem trước được tạo bởi MacOS X (bắt đầu ._ ví dụ: com.example.myplugin.jar) đã can thiệp vào tính năng tự động phát hiện P2 và khiến lỗi này bị lỗi trước khi trình cắm của tôi đạt đến. Tôi đã tìm kiếm tất cả. tệp và xóa chúng và plugin cuối cùng đã được tải

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