Chuyển dự án sang thư mục khác trong Eclipse


147

Tôi thường có các dự án làm việc của tôi ngồi trên các thư mục trên Máy tính để bàn của tôi. Khi chúng được hoàn thành tôi chỉ cần di chuyển chúng đến a c:\dev\. Vấn đề là tôi đang làm nó theo một cách khá cổ xưa.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Làm thế nào để các bạn di chuyển các dự án xung quanh?

Nếu tôi có thể thay đổi đường dẫn: Tệp -> Thuộc tính -> Tài nguyên -> Vị trí thì sẽ rất đơn giản!

Ví dụ di chuyển:

c:\user\desktop\project_123
c:\dev\project_123

Bạn có câu trả lời của mình, nhưng JFYI: Bạn không nên di chuyển các tệp dự án trước khi bạn đã xóa dự án trong không gian làm việc của Eclipse (nghĩa là bạn nên làm 2., sau đó 1.), trừ khi bạn đóng dự án trước. Nếu không, bạn có thể nhận được thông báo lỗi và có thể kết thúc với một không gian làm việc bị bó buộc.
PointedEars

Câu trả lời:


248

Nhấp chuột phải vào dự án Eclipse trong Gói Explorer, chọn Refactor, sau đó chọn Move ... Trong hộp thoại xuất hiện, nhập hoặc điều hướng đến vị trí mới và nhấp OK. Điều này cũng sẽ bảo vệ CVS hoặc siêu dữ liệu SCM khác của bạn, nhưng cũng sẽ mang lại tất cả các sửa đổi của bạn và bạn sẽ không mất bất kỳ thành viên nào trong Bộ làm việc, khởi chạy các cấu hình hoặc các thứ khác mà Eclipse liên kết với dự án của bạn.


12
+1 Dường như đó là một trong những điều kỳ lạ của nhật thực mà bạn cần chuyển sang phối cảnh Java để mở trình thám hiểm gói để di chuyển dự án C / C ++ ... dường như vẫn hoạt động, ít nhất là cho một dự án makefile.
sstn

2
Tập tin .. Di chuyển mở hộp thoại tương tự. [Eclipse: Indigo Service Release 1]
amit

18
Chỉ cần một con trỏ là nó sẽ tự động nối tên dự án vào đường dẫn được chỉ định, ví dụ: D:\Source\MyProjectnên được chuyển sang D:\OtherSourcekhông D:\OtherSource\MyProject- Cái sau sẽ dẫn đếnD:\OtherSource\MyProject\MyProject
Basic

7
Để trả lời sự càu nhàu của tôi ở trên: điều này cũng có sẵn từ Bộ điều hướng (Cửa sổ> Hiển thị Chế độ xem> Khác ..).
Jameson Quinn

2
Tôi đã cố gắng tìm Gói Explorer trong Eclipse-cdt (Luna), nhưng tôi không thể tìm thấy nó (Windows> Hiển thị dạng xem> Khác> "khai thác"). Có ai biết làm thế nào có thể thay đổi đường dẫn dự án?
TrueY

19

Sử dụng mục menu Move của Eclipse

Mở giao diện Navigator, nhấp chuột phải vào dự án của bạn và nhấp Move. Sau đó chọn thư mục đích.

Navigator View > Right Click > Move

Lưu ý rằng nó dường như không hoạt động trong Gói Explorer (ít nhất là không phải trong neon). Hộp thoại di chuyển từ Gói Explorer là khác nhau, vì vậy hãy sử dụng cửa sổ Điều hướng.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Hoặc quan điểm "thám hiểm dự án" mạnh mẽ hơn.
Mickael

1
Có vẻ như tôi không thể làm như vậy thông qua quan điểm «thám hiểm dự án» mà chỉ cho một số dự án. cảm ơn câu trả lời của bạn bằng cách sử dụng chế độ xem «Bộ điều hướng» hoạt động hoàn hảo nhờ
Ckln

Đây là câu trả lời đúng cho tôi - cảm ơn bạn. Trong trường hợp của tôi - sử dụng Oxygen Oxygen với CDT - chỉ có khung nhìn Navigator có tùy chọn "Move" có thể sử dụng được. Trong khung nhìn Project Explorer, tùy chọn Move bị mờ đi nếu dự án mở hoặc đóng.
davidA

Tuyệt vời! Hoạt động hoàn hảo trong IDE Eclipse cho Phiên bản dành cho nhà phát triển C / C ++: Phiên bản Oxygen.3a (4.7.3a).
Gabriel Staples

Không hoạt động đối với tôi dưới neon, movetrong hoa tiêuthám hiểm là như nhau
lalebarde

10

Tôi không biết liệu nhật thực có thực hiện các sửa đổi kể từ ngày đăng bài này hay không ... Trong trường hợp của tôi, tôi đã chuyển một thư mục dự án theo cách thủ công và tôi muốn Eclipse mở dự án trên vị trí mới này. Đây là những gì tôi đã làm (và nó dường như làm việc).

  • (Tôi đang sử dụng nhật thực "helios" v 3.6.2)

  • Menu tập tin | Nhập ...

  • Chung | Các dự án hiện có vào Workspace

  • Chọn thư mục gốc = thư mục trên cùng của dự án của bạn trên vị trí mới

  • Hoàn thành


Điều này có để nhập tất cả các cài đặt Eclipse dành riêng cho dự án tồn tại trong dự án ban đầu không?
davidA

5

Tôi hiếm khi có bất kỳ dự án nào trong Eclipse không thuộc quyền kiểm soát nguồn, vì vậy tất cả những gì tôi cần làm là kiểm tra dự án ở vị trí mới.

Nếu bạn không có kiểm soát nguồn, Eclipse sẽ hoạt động với CVS khá tốt và việc thiết lập CVS để chạy cục bộ mà không cần máy chủ là khá đơn giản: http://www.tortoisecvs.org/faq.html#cvsinit


thks cho đầu vào của bạn! Tất cả các dự án của tôi cũng trên CVS bằng Mercurial, vì vậy tôi có thể dễ dàng thay đổi chúng trên hệ thống tệp mà không gặp rắc rối. Tôi cũng hiểu rằng có lẽ cách dễ dàng hơn là xuất / nhập dự án bằng cơ chế dựng sẵn của Eclipse. Chỉ tìm kiếm một giải pháp thậm chí còn dễ dàng hơn (như thay đổi đường dẫn Vị trí!);)
Frankie

mặc dù điều này thực sự không phải là điều tôi đang tìm kiếm để đoán câu trả lời của bạn là hoàn toàn hợp lệ nên tôi sẽ chấp nhận. Thks!
Frankie

1
@Frankie, tôi đồng ý, tôi rất muốn thấy một tùy chọn cho Eclipse để đổi tên thư mục đĩa thực tế mà nguồn dự án đang ở. Tôi không chắc tại sao đó không phải là một tùy chọn
Kyle Hayes

Nó hoạt động và trong một số trường hợp, nó có thể là giải pháp làm việc duy nhất (=>: +1), nhưng nó không phải là tối ưu.
peterh - Phục hồi Monica

4

KHI MỌI THỨ ELSE FAILS:

Sao chép một dự án Eclipse từ một thư mục (hãy gọi nó là old_dir) sang một thư mục khác (hãy gọi nó là new_dir):

  1. Mở Eclipse và chỉ định thư mục làm việc được sao chép trong new_dir của bạn.

  2. Khi nó mở dự án trong new_dir này, các dự án được liệt kê trong Tab Project Explorer vẫn có thể là những dự án có trong old_dir (bạn có thể kiểm tra nó bằng cách nhấp chuột phải vào từng và sau thông qua: "Tài nguyên -> Tài nguyên được liên kết" để xem Đường dẫn Các giá trị biến). Vì vậy, họ phải được loại bỏ khỏi không gian làm việc này. Xóa Dự án ứng dụng Nios 2 và Dự án BSP khỏi Tab Project Explorer bằng cách nhấp chuột phải vào nó và chọn tùy chọn Xóa sẽ xuất hiện một cửa sổ mới. Trong cửa sổ bật lên, đảm bảo rằng hộp kiểm Xóa nội dung dự án trên đĩa là UNCHECKED trước khi nhấp vào OK để xóa Dự án. Nếu không, nó sẽ xóa nó khỏi old_dir nơi bạn đã sao chép dự án từ đó.

  3. Nhấp chuột phải vào Khu vực tab Project Explorer → Nhập → Chung → Các dự án hiện có vào Không gian làm việc và thêm Dự án ứng dụng Nios2 được sao chép và Dự án BSP từ new_dir.

  4. Nhấp chuột phải vào Vùng tab Project Explorer → Chỉ mục → Xây dựng lại, nếu không, Dự án ứng dụng Nios2 sẽ không thể sử dụng bao gồm được cung cấp bởi Dự án BSP.

  5. Nhấp vào Project → Clean → OK để dọn dẹp và xây dựng lại toàn bộ dự án.

  6. Khi sử dụng bàn điều khiển để nói chuyện với NIOS, hãy đảm bảo rằng đường dẫn của elf cũng được cập nhật vào thư mục dự án mới!


2

Tôi đã sao chép toàn bộ dự án vào một thư mục mới. Sau khi đặt Eclipse vào không gian làm việc mới, nó nhận ra dự án ngay lập tức. Vì vậy, nó không có gì để làm thêm. Tôi sử dụng IDE Eclipse cho Nhà phát triển C / C ++, Phiên bản Luna Service Release 2 (4.4.2).


1

Đối với Oxygen Oxygen, để di chuyển một dự án Java, câu trả lời được chấp nhận của djb hoạt động tốt (theo kinh nghiệm của tôi vừa rồi), ngoại trừ việc đọc bình luận của Basic 14 '12 lúc 9:27, tôi đã cố gắng thêm XMLDiff dự án của mình vào C: .. . \ SVN \ trunk \ Các dự án nội bộ và tôi đã gặp thất bại với thông điệp khá khó hiểu:

Vấn đề gặp phải trong khi di chuyển tài nguyên.

Tài nguyên đã tồn tại trên đĩa.

Tôi đã phải chuyển dự án sang C: ... \ SVN \ trunk \ Internal Project \ XMLDiff bằng cách tạo một thư mục mới, XMLDiff, trong hộp thoại duyệt và kết quả là C: ... \ SVN \ trunk \ Internal Project \ XMLDiff, không phải C: ... \ SVN \ trunk \ Internal Project \ XMLDiff \ XMLDiff.

Vì vậy, điều này đã thay đổi giữa kinh nghiệm của Basic trong năm 2012 và Eclipse.3.


0

Đối với oxy Eclipse

Thuộc tính dự án -> Tài nguyên -> Tài nguyên được liên kết -> Tài nguyên được liên kết (Tab)


0

Nhấp chuột phải vào dự án của bạn-> sao chép.

nhấp chuột phải vào dự án thám hiểm không gian trống và nhấp chuột phải-> pase.

chọn thư mục mới và tên dự án.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.