Как создать файл описания .project в определенном месте структуры проекта - PullRequest
1 голос
/ 10 июля 2019

Я работаю над инструментом, в котором мне нужно создать файл .project в указанном месте проекта.

Давайте создадим проект из инструмента «Тест» и при переходе в представление навигаторая могу получить .project файл.

Затем при щелчке правой кнопкой мыши по проекту из команды меню, скажем, есть опция "Generate code", которая генерирует папки и файлы для моего проекта.

Но для моего требования я должен создатьдругой файл .project в указанном месте сгенерированного проекта, скажем, "Test->Generated folder->.project".Здесь я должен указать описание проекта (следовал стандартному описанию проекта).Но я получаю

workspaceclosedexception

при этом.

в plugin.xml: включить расширение природы проекта с идентификатором Укажите класс Name

public class MyProjectNAture extends IProjectNature
{
public static final NATURE_ID = "myNature";
//checked for the hasProhectNature()
}

public class MyWizard 

{
//Configured the projectnature while creating the project
if(specificCondition)
{
//with IProjectDescription including the project description
}
}

Проблема заключается в том, что я запускаю файл jar из командной строки, созданный при сборке этого проекта, получая workspaceclosedexception

Что я сделал для создания файла .project вмое затмение: я добавил расширение природы ресурса и там во время выполнения я определил природу своего проекта и создал класс, который расширяет IProjectNature.Я создал мастер, в котором я настроил свой характер проекта id. Но .project, который я должен создать на основе условия.Вот почему я получаю ошибку.Может кто-нибудь предложить мне, как я могу настроить мой .project файл в определенном месте

1 Ответ

0 голосов
/ 10 июля 2019

Я не уверен, что могу понять, что вы пытаетесь сделать.И я предлагаю вам разделить создание проекта (API "org.eclipse.core.resources") и создание некоторых папок и файлов внутри существующего IProject.Если вам нужно сгенерировать файл .project в каком-то месте, вы можете просто написать соответствующий XML-файл там.Затем вы можете открыть другой проект, используя этот сгенерированный манифест .project.Как правило, IProject может быть создан в любом URI местоположения, поддерживаемом вашей целевой платформой, но манифест .project должен всегда находиться в «корне» этого местоположения.

...