如何使用esscripts插件运行Eclipse项目



我已经安装了Eclipse esscripts插件,但它似乎没有适当的文档,我对Eclipse JDT API非常陌生。

我试图写一个脚本,可以运行Server和几个Client s只需点击使用Escripts。服务器和客户端是运行配置,我在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 ?

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

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

你会看到所有可用的操作,命令和向导。

创建一个空的。escript文件,在esscripts视图中选择一个项目,然后将其拖放到。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_<version>.jar(当前版本为1.0.1.r85)中的XML模式escript.xsd

顺便说一下,从http://escripts.sf.net/updates安装这个插件的人必须取消选中Eclipse安装向导中的"Group items By category"复选框,以避免出现"There are no classified items"(如向导的"Details"部分消息所示)。

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

有一个ID为org.eclipse.debug.internal.ui.actions. runddropdownaction的操作,它似乎对应于单击下拉菜单中的运行配置。如果您可以提供您想要运行的启动配置的名称,那么您必须做更多的研究。

一般帮助,您可以在http://escripts.svn.sourceforge.net/viewvc/escripts/trunk/net.sf.escripts.tests/src/net/sf/escripts/tests/

找到一些示例文件

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

HTH,

Mirko

相关内容

  • 没有找到相关文章

最新更新