3

有没有办法从独立的 Java 应用程序创建一个新的 Eclipse Java 项目,即创建一个包含 .project、.classpath、src 和 bin 文件夹的目录?

到目前为止,我发现的所有解决方案似乎都针对 Eclipse 插件。我想将代码集成到一个生成 Java 源代码的相当大的应用程序中。所以,我宁愿保持独立和独立于 Eclipse(不过,使用单个 jar 文件就可以了)。

这就是我迄今为止在几个样本中发现的内容:


// create Eclipse project
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject("SampleProject");
project.create(null);
project.open(null);

// make Java project
IProjectDescription description = project.getDescription();
description.setNatureIds(new String[] { JavaCore.NATURE_ID });
project.setDescription(description, null);
IJavaProject javaProject = JavaCore.create(project);

// create bin folder - set output location
IFolder binFolder = project.getFolder("bin");
binFolder.create(false, true, null);
javaProject.setOutputLocation(binFolder.getFullPath(), null);

// add source folders, change classpath,... don't want to be too verbose here

不幸的是,该代码不适用于独立的 Java 应用程序,并且会导致第一行中的 IllegalStateException 表明工作区已关闭。有没有更好的方法来解决这个问题?事实上,我根本不需要任何工作区,只想创建一个带有 .project 和 .classpath 文件的项目,以便为其他人轻松导入项目。

是的,我发现了很多类似的问题(例如Programmatically generate an Eclipse project)——但如果没有 Eclipse 集成,它们似乎都无法解决问题。

4

0 回答 0