2012-04-28 36 views
9

Có cách nào để tôi có thể sử dụng dòng lệnh để nhập nhiều dự án vào không gian làm việc của Eclipse cùng một lúc? tôi nhận thấy rằng có người đề nghị sử dụng dòng lệnh như sau:Làm cách nào để nhập nhiều dự án vào Eclipse bằng dòng lệnh?

nhật thực -nosplash -Ứng dụng org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll {[uri: /]/path/to/dự án}

Nhưng tôi không thể tìm ra phần {[uri: /]/path/to/project} chính xác. Ví dụ nào? Ngoài ra, là dòng lệnh trên chỉ có cách tôi có thể đạt được điều này? (nó có vẻ như để phụ thuộc vào CDT?) Có cách nào khác tôi có thể làm điều này trong dòng lệnh?

Cảm ơn bạn!

+0

bạn đã cố gắng sao chép các thư mục dự án để không gian làm việc trực tiếp và xem họ có sẵn như dự án – Satya

+0

Hey bạn đã tìm thấy bất kỳ câu trả lời chưa? Đây sẽ là một tính năng rất mạnh mẽ. – Denis

Trả lời

-3

Bạn có thể tìm danh sách các tùy chọn thời gian chạy nhật thực tại đây: Trợ giúp> Hướng dẫn sử dụng Workbench> Công việc. Định dạng: eclipse [tùy chọn nền tảng] [-vmargs [đối số Java VM]]

+0

Đường dẫn đến tài liệu không còn chính xác nữa. Tuy nhiên, tài liệu mà bạn định hướng mọi người đến không theo bất kỳ cách nào để nhập các dự án. – shrewmouse

0

Hãy thử sử dụng đường dẫn tuyệt đối cho url. ví dụ./usr/fred/foo

8

Tài liệu duy nhất của headlessbuild Tôi đã tìm thấy cho đến nay là source. Điều này cho thấy rằng đối số cho -importAll phải là đường dẫn đến một thư mục chứa tất cả các dự án của bạn. Bạn có thể sử dụng -importAll nhiều lần để nhập nhiều cây dự án.

ví dụ: nếu bạn có cấu trúc

tree/ 
    core/ 
    alpha/ 
     .project 
    beta/ 
     .project 
    edge/ 
    one/ 
     .project 
    two/ 
     .project 

Sau đó, điều này sẽ xây dựng bốn dự án trong một không gian làm việc tree/workspace:

cd tree 
eclipse -nosplash -data workspace -application org.eclipse.cdt.managedbuilder.core.headlessbuild -importAll core -importAll edge -build 

Trên Windows, sử dụng eclipsec.exe.

2

CDT Eclipse cung cấp các công cụ để nhập các dự án thông qua dòng lệnh. Bạn có thể sử dụng lệnh/tùy chọn sau để làm như vậy.

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import  {[uri:/]/path/to/project} 
    -importAll {[uri:/]/path/to/projectTreeURI} Import all projects under URI 
    -build  {project_name | all} 
    -cleanBuild {project_name | all} 
0

Một số điều cần lưu ý:

  1. Bạn có thể chỉ định -import lựa chọn nhiều lần
  2. đường dẫn tập tin Sử dụng Linux tách thay vì tách DOS ác (ví dụ: thay vì /\).
  3. Uri phải trỏ đến một thư mục chứ không phải tên dự án. Vì vậy, nếu bạn có một dự án có tên foo trong thư mục path/to/FooBar, tùy chọn sẽ là -import path/to/FooBar

Dưới đây là một ví dụ thế giới thực mà tôi sử dụng.

eclipsec -noSplash -data "WORKSPACE2" -application org.eclipse.cdt.managedbuilder.core.headlessbuild -no-indexer -import 21-6912-xx-xpathparser -import 21-6912-xx-xpathparser/lib 

đầu ra:

Create. 
Opening 'libxpathparser'. 
Create. 
Opening '21-6912-xx-xpathparser'. 
Saving workspace. 
Các vấn đề liên quan