【问题标题】:How to run Eclipse Project using Escripts plugin?如何使用 Escripts 插件运行 Eclipse 项目?
【发布时间】:2012-12-24 11:17:05
【问题描述】:

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

我正在尝试编写一个脚本,只需使用 Escripts 一键即可运行 Server 和几个 Clients。服务器和客户端是我在 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的脚本?

【问题讨论】:

  • 我尝试org.eclipse.jdt.debug.ui.localJavaShortcut.run 使用斜线而不是点:MyProject/src/org/mypackage/server/Server.java
  • @JuanMellado,只是一个名字,对吧?
  • @JuanMellado,我错过了&lt;?xml version="1.0"?&gt; &lt;escript&gt; 标签并关闭了一个。现在它起作用了!谢谢。我将删除 UPD。

标签: java eclipse eclipse-plugin eclipse-jdt escript


【解决方案1】:

无需搜索 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>

请务必查看net.sf.escripts_&lt;version&gt;.jar 内的 XML 架构 escript.xsd(当前为 1.0.1.r85)。

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

【讨论】:

  • 请看我在问题中的更新。我对escript.xsd也不太了解,为什么需要它?
  • @NikolayKuznetsov 好吧,你真的不需要escript.xsd,但是查看所有允许的 XML 标记很有用
  • 我正在检查文件 escript.xsd,但我没有看到如何为我的客户端应用程序指定参数..
  • @NikolayKuznetsov localJavaShortcut 像往常一样从现有的“运行配置”配置中获取参数(和其他设置)
  • 是的,没错。但问题是,我有两种用于 Client.java 的配置,因此对于每个调用对话框弹出窗口都选择一个配置 GUI/Bot,这实际上会恶化一键启动..
【解决方案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 上还有其他一些脚本编写工作,但我不知道该工作的当前状态是什么。

HTH,

米尔科

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 2011-06-19
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多