4

我已经安装了 Eclipse Escripts插件,但它似乎没有适当的文档,而且我对 Eclipse JDT API 很陌生。

我正在尝试使用 Escripts 编写一个可以运行的脚本,只需单击一下即可运行Server几个s。Client服务器和客户端是我在 Eclipse 中的运行配置。

这是一个可以打开新项目向导的脚本示例

<?xml version="1.0"?>
<escript>
 <action id="org.eclipse.jdt.ui.actions.OpenProjectWizard">
  <dialog title="New Java Project">
   <!-- Enter the project name in the dialog and finish the wizard: -->
   <enter text="Escripts Examples - Java Project"/>
   <click button="Finish"/>
  </dialog>
 </action>
</escript>

所以我的猜测是我需要更改action为类似org.eclipse.jdt.launching并在内部 XML 标记中指定运行配置。我找到了JDT的此页面,但找不到运行项目的适当操作。

任何人都可以帮助我想出可以运行现有的脚本Run Configuration吗?

4

2 回答 2

3

无需搜索 JDT 文档,只需打开 Escripts 视图:

Windows
  > Show View
    > Other...
      > Escripts
        > Escripts Elements (drag and drop to a script file)

您将在那里看到所有可用的操作、命令和向导。

创建一个空的 .escript 文件,在 Escripts 视图中选择一个项目,然后将其拖放到 .escript 文件中。

有很多选项,但我发现可以使用以下命令打开“运行配置”对话框:

<command id="org.eclipse.debug.ui.commands.OpenRunConfigurations">
</command>

但也可以在不打开对话框的情况下按如下方式启动项目:

<command id="org.eclipse.jdt.debug.ui.localJavaShortcut.run">
  <selection>
    <resource name="<project>/src/<package>/Server.java"/>
  </selection>
</command>

<command id="org.eclipse.jdt.debug.ui.localJavaShortcut.run">
  <selection>
    <resource name="<project>/src/<package>/Client.java"/>
  </selection>
</command>

一定要看看escript.xsd里面的 XML 模式net.sf.escripts_<version>.jar(当前 1.0.1.r85)。

顺便说一句,从http://escripts.sf.net/updates安装此插件的人必须取消选中 Eclipse 安装向导中的“按类别分组项目”复选框以避免“没有分类项目”(如“详细信息”向导的部分消息说)。

于 2012-12-28T02:51:08.823 回答
2

胡安是正确的!Escripts 元素视图将为您提供 Escripts 可以驱动的所有可用命令、操作和向导的概览。

有一个 ID 为 org.eclipse.debug.internal.ui.actions.RunDropDownAction 的操作似乎对应于单击下拉菜单中的运行配置。如果以及如何提供要运行的启动配置的名称,您将不得不做更多的研究。

如需一般帮助,您可以在http://escripts.svn.sourceforge.net/viewvc/escripts/trunk/net.sf.escripts.tests/src/net/sf/escripts/tests/找到一些示例文件

我不再积极维护 Escripts,但我很高兴进行一些小修复或将您添加为 SourceForge 项目的贡献者。Escripts 在线程和竞争条件方面存在一些相当持久的问题,因此它适用于某些任务,但并不是真正的通用脚本解决方案。我认为 eclipse.org 上还有其他一些脚本编写工作,但我不知道该工作的当前状态是什么。

高温下,

米尔科

于 2012-12-28T09:22:27.717 回答