2012-07-27 26 views
8

Tôi đang làm việc trên một plugin, chuyển URI vị trí của vùng làm việc hiện tại sang phương thức khác.cách nhận URI vị trí không gian làm việc Eclipse

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 

Tôi rất mới với Eclipse PDE. Phương thức nào trả về vị trí URI của không gian làm việc. cho Ex nếu không gian làm việc là C: \ Eclipse \ Workspace. tôi cần đường dẫn C: \ Eclipse \ Workspace

Trả lời

12

Bạn muốn:

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 
+0

nhờ điều này đã làm việc – VamsiKrishna

1

Lấy hệ thống tập tin đường dẫn tuyệt đối của bất kỳ tài nguyên:

IResource.getLocation() 
5

Bạn có chắc chắn bạn cần URL workspace? Điều duy nhất bạn có thể dựa vào là nó sẽ chứa thư mục .metadata - mọi thứ khác có thể được đặt ở nơi khác:

  1. Dự án có thể được tạo bên ngoài vùng làm việc.
  2. Tệp/thư mục không gian làm việc có thể thực sự là một liên kết đến các tài nguyên bên ngoài (có thể thậm chí không phải là tệp cục bộ).

Tôi đề nghị:

  1. Nếu bạn muốn tìm một số tài nguyên - sử dụng IResource :: getLocationURI và kiểm tra xem nó là một tập tin cục bộ (bạn có thể tải về các nội dung nếu URL là EFS)
  2. Nếu bạn muốn truy cập dữ liệu plugin của bạn (có nghĩa là trong .metadata) sử dụng Plugin.getStateLocation
  3. Nếu bạn vẫn nghĩ rằng bạn cần gốc workspace - Platform.getInstanceLocation
+2

+1. Các trình cắm thêm Eclipse bình thường phải luôn hoạt động mà không có kiến ​​thức về các vị trí hệ thống tập tin tuyệt đối. – Bananeweizen

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