gpt4 book ai didi

java - 关于eclipse扩展工具生成器编程的问题

转载 作者:行者123 更新时间:2023-12-01 05:52:20 24 4
gpt4 key购买 nike

我想实现一个 Eclipse 插件来将 shell 脚本作为外部工具构建器添加到项目中。按下插件菜单后,eclipse配置文件.project将添加如下。并且会生成另一个配置文件.externalToolBuilders/lstest [Builder].launch。

<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/lstest [Builder].launch</value>
</dictionary>
</arguments>
</buildCommand>

目前,我可以使用以下代码添加到 .project。但是我如何生成 .externalToolBuilders/lstest [Builder].launch ?非常感谢。

org.eclipse.core.resources.ICommand command = pDesc.newCommand();
command.setBuilderName("org.eclipse.ui.externaltools.ExternalToolBuilder");
Map args = command.getArguments();
args.put("LaunchConfigHandle", "<project>;/.externalToolBuilders/lstest [Builder].launch");
args = conf.getAttributes();
command.setArguments(args);
org.eclipse.core.resources.ICommand command = BuilderUtils.commandFromLaunchConfig(projects[i],conf);
org.eclipse.core.resources.ICommand[] commands = pDesc.getBuildSpec();
org.eclipse.core.resources.ICommand[] nc = new ICommand[commands.length + 1];
System.arraycopy(commands, 0, nc, 1, commands.length);
nc[0] = command;
pDesc.setBuildSpec(nc);
projects[i].setDescription(pDesc, null);

最佳答案

从菜单中按“运行/外部工具/外部工具配置...”,您可以定义 ant 运行器、程序运行器。另一方面,我不确定您是否可以直接附加 shell 脚本,而是从 ant 调用它。

关于java - 关于eclipse扩展工具生成器编程的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com