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ó thể trùng lặp: http://stackoverflow.com/questions/1718456/create-an-eclipse-project-on-the-command-line – amcnabb
Đâ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. –