簡體   English   中英

如何使用Escripts插件運行Eclipse Project?

[英]How to run Eclipse Project using Escripts plugin?

我已經安裝了Eclipse Escripts插件,但它似乎沒有適當的文檔,我是Eclipse JDT API的新手。

我正在嘗試編寫一個腳本,只需單擊一次使用Escripts就可以運行Server和幾個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 action ,並在內部XML標記內指定運行配置。 我找到了JDT的這個頁面,但找不到運行項目的正確操作。

任何人都可以幫我提出可運行現有Run Configuration腳本嗎?

只需打開Escripts視圖,而不是搜索JDT文檔:

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_<version>.jar (當前1.0.1.r85)中的XML模式escript.xsd

順便說一句,從http://escripts.sf.net/updates安裝此插件的人必須取消選中Eclipse安裝向導中的“按類別分組項目”復選框,以避免“沒有分類項目”(如“詳細信息”)向導的部分消息說)。

胡安正好走上正軌! Escripts Elements視圖將概述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,

米爾科

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM