Создать проект Eclipse из отдельного Java-приложения
Есть ли способ создать новый 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, чтобы упростить импорт проекта для других.
Да, я нашел много похожих вопросов (например, программно сгенерировать проект Eclipse), но ни один из них, похоже, не решил проблему без интеграции Eclipse.