2012-01-18 40 views
16

Tôi muốn tạo ra một kịch bản để kiểm tra một số dự án từ cvs và tự động nhập chúng vào nhật thực. Tôi có thể kiểm tra mọi thứ vào thư mục không gian làm việc, nhưng các dự án không xuất hiện trong nhật thực. Tôi phải nhập thủ công chúng. Có cách nào để nhập các dự án bằng dòng lệnh không?eclipse nhập khẩu dự án bằng cách sử dụng dòng lệnh

Cảm ơn

Kelly

+0

có thể trùng lặp: http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb

+2

Đây không phải là trùng lặp vì trong câu hỏi đó, CDT đã được đề cập và giải pháp tùy thuộc vào CDT đã được đề xuất và hiện đang được bình chọn nhiều nhất. –

Trả lời

0

Bạn chạy kịch bản này và cho tôi biết nếu bạn có bất kỳ nghi ngờ.

eclipse -nosplash 
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild 
    -import {[uri:/]/path/to/project} 
    -build {project_name | all} 
    -cleanBuild {projec_name | all} 

Dưới đây là liên kết eclipse nó sẽ hữu ích cho bạn

Checking out a project from a CVS repository

+0

không có nó không hoạt động ... một ngoại lệ đã xảy ra và dự án không được nhập khẩu. Sự khởi đầu của lỗi trên file bản ghi là ...! PHẦN 2012-01-18 16: 25: 03.424 ------------------------ ----------------------- eclipse.buildId = M20110909-1335 java.version = 1.6.0_30 java.vendor = Sun Microsystems Inc. Trình tải khởi động hằng số: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US Đối số khung: -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import. ./../workspace/subwire/ -build all -cleanBuild tất cả –

+0

Đối số dòng lệnh: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.jee.product -application org.eclipse.cdt .managedbuilder.core.headlessbuild -import ../../workspace/subwire/ -build tất cả -cleanBuild tất cả ! ENTRY org.eclipse.osgi 4 0 2012-01-18 16:25:34 .013 ! MESSAGE Lỗi ứng dụng ! STACK 1 java.lang.RuntimeException: Ứng dụng "org.eclipse.cdt.managedbuilder.core.headlessbuild" không thể tìm thấy trong sổ đăng ký. –

+0

Tôi nghĩ định dạng CSV thay vì cvs. và bạn muốn hiển thị dữ liệu ở đâu? trong SQLite của bạn hay gì khác? – NovusMobile

3

Một cách tiếp cận có thể sẽ từ Ant + Groovy: Đầu tiên tạo một file build.xml với nội dung sau:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="project" default="default"> 
<taskdef name="groovy" 
     classname="org.codehaus.groovy.ant.Groovy" 
     classpath="/home/me/workspace/Groovy/lib/groovy-all-2.1.4.jar" /> 
<target name="default"> 
    <groovy> 
     bundle = org.eclipse.core.runtime.Platform.getBundle("org.eclipse.core.resources"); 
     resPlugin = bundle.loadClass("org.eclipse.core.resources.ResourcesPlugin"); 
     root = resPlugin.getWorkspace().getRoot(); 
     project = root.getProject("new"); 
     project.create(null); 
     project.open(null); 
     resPlugin.getWorkspace().save(true, null); 
    </groovy> 
</target> 
    </project> 

Sau đó, chạy bằng cách thực hiện:

./eclipse -nosplash -data /home/me/workspace -application org.eclipse.ant.core.antRunner -buildfile /home/me/build.xml 

Tất nhiên, tập lệnh chính thức sẽ chứa thêm một số mã, có thể chạy bằng cách sử dụng IWorkspaceRunnable và vân vân nhưng những điều cơ bản là ở đây. Chỉ cần chắc chắn rằng bất kỳ lớp nào bạn muốn sử dụng từ Eclipse đều được sử dụng cơ chế Platform.getBundle + bundle.loadClass.

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