我正在开发一个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();
答案 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作为资源文件呢?