2016-01-22 65 views
2

我在eclipse中工作,我想爲項目A(插件項目)設置項目構建器,以便每當項目A中的資源被修改時,Java應用程序已啓動。有問題的Java應用程序作爲項目B(Java項目)存在於我的工作區中,並且我有Java啓動配置。Eclipse:作爲項目構建器的Java應用程序

當我去屬性>建築工地項目A我嘗試創建一個新的製造商或導入現有的一個,唯一的選擇是:

  • Ant任務
  • 外部工具

我可以在一個可運行的Jar包項目B及其所有依賴關係,並通過一個Ant任務啓動它,但這似乎是大材小用當我真正有B的啓動配置就在工作區中。有沒有辦法在項目構建器中使用B的啓動配置?如果不是,最好的選擇是什麼?我的谷歌技能讓我無法找到答案。

感謝

+0

我認爲唯一的其他選擇是使用寫增量Builder插件'org.eclipse.core.resources.builders'擴展點。 –

回答

2

您可以選擇「外部程序」,並在選項卡主輸入以下值:

  • 位置:路徑java二進制
  • 工作目錄:你的項目的位置(或任何你當您運行B
  • 參數:classpath,主類B和附加參數(即現有啓動配置的所有值)。

這仍然複製啓動配置,但至少你不需要創建一個ant構建文件。

+0

它非常好,非常感謝。我沒有嘗試過,因爲我雖然必須明確地提供B的整個類路徑,但是現在我發現有一個變量完全做到了這一點('$ {project_classpath:B}'),所以實際上這個解決方案對我來說是完美的:) – Alix

+0

@Alix忘了提及:構建器選項卡中的「刷新」選項卡允許您指定在構建器運行後要刷新哪些資源。所以如果你的程序'B'改變了這些變化,這些變化會立刻反映在ecplise中。這是一個方便的功能,不適用於正常啓動配置。 – wero

+0

我實際上遇到過這種情況並設置它來更新由B修改的資源,但是在任何情況下這都是一個很棒的提示,謝謝:) – Alix

0

要完成WERO答案,我掙扎了一下,找到正確的參數,在這裏它可能看起來像:

eclipse builder screenshot

相關問題