Как программно создать Ant Builder в Eclipse? - PullRequest
0 голосов
/ 02 августа 2011

Я разрабатываю плагин Eclipse, который должен программно создавать Ant Builder для указанного проекта.

Так же, как и при использовании пользовательского интерфейса: Свойства-> Строители-> Новый-> Ant Builder.

Я пыталсячтобы найти решение несколько недель, но безуспешно.Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 02 ноября 2011

Следование может быть не самым чистым способом выполнения того, что вы просите, но оно работает. Это добавляет построителя с именем «MyBuilderName» к создателям проекта. Затем вам нужно создать файл с именем «MyBuilderName.launch» в папке .externalToolBuilders в папке проекта.

Создайте Ant Builder и проверьте файл в папке .externalToolBuilders, чтобы увидеть, как он должен выглядеть.

...
IProjectDescription desc = project.getDescription();
ICommand[] commands = desc.getBuildSpec();
ICommand[] newcommands = new ICommand[commands.length + 1];
System.arraycopy(commands, 0, newcommands, 1, commands.length);

ICommand command = desc.newCommand();
command.setBuilderName(
    "org.eclipse.ui.externaltools.ExternalToolBuilder");            
command.setArguments(
    Collections.singletonMap("LaunchConfigHandle", 
    "<project>/.externalToolBuilders/MyBuilderName"));
newcommands[0] = command;
desc.setBuildSpec(newcommands);
project.setDescription(desc, monitor);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...