eclipse api用于获取当前项目的存储库URL

时间:2011-09-29 08:54:36

标签: eclipse plugins

我正在开发一个eclipse插件,它从存储库获取代码并在hudson中构建代码。 为此,我需要获取pom.xml的存储库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();

2 个答案:

答案 0 :(得分:1)

我认为你应该尝试“stand on the shoulders of giants”。 Eclipse现在已经集成了来自Sonatype(正式m2eclipse)的m2e,我在XML file中找到了以下内容

  

M2E提供了构建以Maven为中心的Eclipse的框架         直接使用工具和工具集以及用户界面元素         可供Eclipse用户使用。   作为一个框架,M2E提供了导入和配置的功能           Eclipse工作区中的Maven项目以及允许的API           m2e扩展,用于访问Maven项目元数据并参与其中           Maven项目配置和工作区构建。

因此,您应该查看m2e并检查API是否允许您要执行的操作。我将从插件org.eclipse.m2e.core开始,研究如何访问maven项目......

答案 1 :(得分:0)

我认为eclipse可能不知道pom.xml中的存储库url,eclipse maven插件可以告诉你它们,但为什么不手动分析pom.xml作为资源文件呢?