有没有办法从独立的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集成,它们似乎都无法解决问题。