2011-09-29 51 views
0

我正在開發一個eclipse插件,它從存儲庫中獲取代碼並在哈德森編譯代碼。 因爲我需要得到pom.xml的存儲庫URL 是否有任何eclipse API來獲取當前項目的存儲庫URL。eclipse api的獲取當前項目的存儲庫URL

例如我已經得到了使用這個API的當前項目的工作區。

import org.eclipse.core.resources.IWorkspace; 
import org.eclipse.core.resources.IWorkspaceRoot; 
import org.eclipse.core.resources.ResourcesPlugin; 
import org.eclipse.core.runtime.IPath; 


IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
    IWorkspaceRoot root = workspace.getRoot(); 
    IPath location = root.getLocation(); 

回答

0

我認爲日食可能不知道的pom.xml庫網址,日食Maven插件可以告訴你他們,但爲什麼不手動分析pom.xml中的資源文件?

+0

我不想在pom.xml中存儲庫URL,基本上我想要存儲庫URL在pom.xml所在的位置,這樣我可以把那裏的pom文件建在hudson.does中,eclipse maven插件也是這樣做的。 – pavan

+0

這取決於配置。如果POM包含這些信息,它將起作用。但是,這些信息可能在用戶的設置中,甚至可能在Maven安裝中。 – mliebelt

1

我認爲你應該嘗試「stand on the shoulders of giants」。 Eclipse中已經集成M2E從Sonatype的(正式m2eclipse的),我發現在XML file

M2E下面提供兩個用於構建的Maven爲中心的Eclipse 工具和一套工具和用戶界面元素的框架直接 耗材由Eclipse用戶提供。 作爲一個框架,M2E提供工具來導入和配置Eclipse工作區中的Maven項目以及允許 m2e擴展訪問Maven項目元數據並參與 Maven項目配置和工作區構建的API。

所以你應該看看m2e並檢查API是否允許你想要做什麼。我將從插件org.eclipse.m2e.core開始,並研究如何訪問maven項目...