#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.