api eclipse для получения URL-адреса репозитория текущего проекта

#eclipse #plugins

#eclipse #Плагины

Вопрос:

я работаю над разработкой плагина eclipse, который берет код из репозитория и создает код в hudson. для этого мне нужно получить URL-адрес репозитория pom.xml существуют ли какие-либо API eclipse для получения 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();
  

Ответ №1:

Я думаю, вам следует попытаться «встать на плечи гигантов«. Eclipse теперь интегрировала m2e из Sonatype (формально m2eclipse), и я нашел следующее в XML-файле

M2E предоставляет как платформу для создания инструментов Eclipse, ориентированных на Maven, так и набор инструментов и элементов пользовательского интерфейса, которые могут быть использованы непосредственно пользователями Eclipse. В качестве основы M2E предоставляет средства для импорта и настройки проектов Maven в Eclipse workspace, а также API, которые позволяют расширениям m2e получать доступ к метаданным проекта Maven и участвовать в настройке проекта Maven и сборке рабочей области.

Поэтому вам следует заглянуть в m2e и проверить, разрешает ли API то, что вы хотите сделать. Я бы начал с плагина org.eclipse.m2e.core и изучил, как получить доступ к проекту maven…

Ответ №2:

Я думаю, что eclipse может не знать URL-адрес репозитория в pom.xml , плагин eclipse maven может рассказать вам о них, но почему бы не проанализировать вручную pom.xml как файл ресурсов?

Комментарии:

1. я не хочу, чтобы URL-адрес репозитория находился внутри pom.xml , в принципе, мне нужен URL-адрес репозитория, где pom.xml есть, чтобы я мог взять pom-файл для сборки в Хадсоне. делает ли плагин eclipse maven то же самое.

2. Это зависит от конфигурации. Если POM содержит эту информацию, она будет работать. Однако информация может быть в настройках пользователя или даже в установке Maven.