2013-04-02 38 views
12

我在日食中有一個運行配置。在我的項目中,我們有兩個分支:DEV和STABLE。 我想創建一個運行配置來構建我的項目,無論它在哪個分支上。如何使用Eclipse創建通用啓動配置?

現在,當我設置Base directory與這兩個變量之一:${project_path}${build_project},我面對這樣的錯誤:

基本目錄不存在或無法讀取。

這個作品:${workspace_loc:/my-project-dev-branch}但是綁定到一個特定的分支。我必須複製這個配置來建立穩定的分支。

  • 那麼,如何查看${project_path}${build_project}的實際內容呢?
  • 或者我應該使用哪個變量來獲得這個結果:${workspace_loc:/${eclipse_variable_with_project_name}}

回答

15

我不知道我按照你的分支是如何在工作區中表示,但

  • ${project_path}表示相對於你的工作空間的路徑
  • ${build_project}只會在實際建造過程中進行設置(而不是在執行程序期間)

根據您的描述,您希望使用${project_loc}來代替。

注意:在啓動運行配置之前,必須在透視項目中選擇項目。否則,你會得到一個消息,像下面的截圖:

picture of Alert box popup with the text 'Launching MY RUN CONFIGURATION' has encountered a problem. Variable references empty selection: ${project_loc}'

+0

分支機構位於不同的項目中。我試過'$ {project_loc}/$ {build_project}'沒有成功。 – Stephan

+0

我也使用'$ project_loc'來進行類似的運行配置。有一個提示:只有在Navigator或Package Explorer視圖中選擇了適當的項目,才能啓動這些配置。換句話說:首先 - 選擇項目,然後運行配置。 – DRCB

+0

@Stephan - 只需使用'$ project_loc',它將爲您提供包含正在執行的資源的項目的完整位置。 – Perception

0

首先,如果你使用Git版本控制系統:不檢出該項目兩次,但在分支之間只需切換單個項目。 Git是爲此設計的,可以在幾秒鐘內完成。這樣你的問題就完全消失了。

如果這不是一個選項,也許把運行配置放在版本控制下本身就是一種選擇。設置共享文件選項,如圖所示與第一大亮點: enter image description here

然後你就可以在各自的項目中選擇運行運行配置(因爲這是一個真正的文件存在),並通過上下文菜單中啓動它。不過,我從來沒有試過這個,同樣的啓動配置檢出兩次。

+0

你在「Base directory」字段中輸入了什麼內容? – Stephan

2

因爲你已經創建String Substitution變量,通過運行調試 - >字符串替換在Eclipse首選項,以應對不同的路徑,你既可以:

  1. 創建一個變量,例如branch_loc,值爲${workspace_loc:/my-project-dev-branch}
  2. 如果路徑略有不同,例如,通過分支名稱,然後您可以創建一個變量branch,其值爲(例如)。 dev,然後創建branch_loc${workspace_loc}\${branch}

然後使用${branch_loc}你Maven的基本目錄。

最好讓所有分支都使用相同的路徑,git和mercurial允許你這樣做。然後,您可以使用${project_loc}作爲您的Maven基本目錄。如果您指定項目的項目名稱,例如project_loc${project_loc:MY_PROJECT_NAME},那麼它不需要您選擇該項目才能工作。

如果您右鍵點擊該項目,然後選擇屬性,您可以通過查看路徑以及${project_loc}將通過查看位置來解決什麼問題,可以看到${project_path}將解決什麼問題。

+0

$ {branch}如何填充? – Stephan

+0

也可以通過字符串替換首選項將分行名稱與其位置分開。 – WhiteKnight

+0

你在哪裏創建變量'branch_loc'? – Stephan