0
我開發了Eclipse插件,它應該以編程方式爲指定項目創建Ant Builder。如何以編程方式在Eclipse中創建Ant Builder?
與使用UI相同的方式:Properties-> Builders-> New-> Ant Builder。
我試圖找幾個星期的解決方案,但沒有成功。 有人可以幫我嗎?
我開發了Eclipse插件,它應該以編程方式爲指定項目創建Ant Builder。如何以編程方式在Eclipse中創建Ant Builder?
與使用UI相同的方式:Properties-> Builders-> New-> Ant Builder。
我試圖找幾個星期的解決方案,但沒有成功。 有人可以幫我嗎?
以下可能不是您所要求的最乾淨的方式,但工作。這會向項目的構建者添加一個名爲「MyBuilderName」的構建器。然後您需要在項目文件夾下的.externalToolBuilders文件夾下創建一個名爲「MyBuilderName.launch」的文件。
製作Ant構建器並檢查.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);
...