Получите сборку Hudson с Maven - PullRequest
       6

Получите сборку Hudson с Maven

1 голос
/ 19 сентября 2011

Я недавно переехал в Maven, и, поскольку в некоторых репозиториях он отлично работает с современными ресурсами, для не-maven это неочевидно.

У меня есть кое-что очень простое для достижения (по идее), но я пока не могу выразить: Мне нужно скомпилировать мой код с помощью jar, который можно найти здесь: https://hudson.eclipse.org/hudson/view/WTP/job/cbi-wtp-wst.xsl.psychopath/ws/sourceediting/plugins/org.eclipse.wst.xml.xpath2.processor/target/

Что мне нужно добавить в мой pom.xml, чтобы Maven загружал .jar + источник java + javadoc и, в конечном итоге, другие зависимости (фактически IBM ICU, Xerces, JavaCup), которые упоминаются в поставляемом MANIFEST

Я прочитал много документов, в том числе с плагином Tycho, но ничего не помогло для этой простой задачи.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 19 сентября 2011

Maven хорошо работает, только если все артефакты, необходимые для сборки, содержатся в локальном или настроенном удаленном хранилище. Таким образом, вы должны сделать следующие работы:

  • Узнайте, развернуты ли плагины Eclipse в репозитории в стиле Maven2, и каков URL этого репозитория.
  • Затем выясните, какая версия этого плагина (артефакта) вам нужна.
  • Maven позволяет вам настраивать то, что будет копироваться локально: файл jar, исходники и api doc, если вы хотите.
  • Maven должен быть ответственным за загрузку всех необходимых артефактов для плагина, который вы хотите использовать.

После просмотра содержимого URL-адреса, который вы нам дали (особенно файла p2content.xml), похоже, что должно быть хранилище. Я искал репозиторий maven для org.eclipse.wst.xml.xpath2 и нашел URL http://maven.eclipse.org/nexus/content/repositories/testing/org/eclipse/wst/org.eclipse.wst.xml.xpath2/1.1.0/org.eclipse.wst.xml.xpath2-1.1.0.pom

Итак, репозиторий, который вы ищете, находится по адресу http://maven.eclipse.org/nexus. Просто откройте его, найдите, например, xpath2, и Nexus, используемое там программное обеспечение хранилища, покажет доступные артефакты. В зависимости от того, что было развернуто в этом хранилище, оно может содержать только библиотеку или даже иметь связанные с ней источники и JavaDoc. Для приведенного выше примера (xpath2), похоже, есть только само POM и библиотека (банка). Если вы возьмете в качестве примера junit, вы найдете все версии и варианты, даже с sources.jar и javadoc.jar.

После того, как вы нашли нужный артефакт, вы можете включить его в раздел зависимостей вашего POM. И вы должны добавить http://maven.eclipse.org/nexus в качестве удаленного хранилища в конфигурации вашей установки Maven.

Вопрос и ответ на него Получение JAR-файлов с исходным кодом из репозитория Maven объясняет, как получать исходные коды и JavaDoc (если они доступны).

0 голосов
/ 19 сентября 2011

Вам нужен репозиторий Maven, который содержит эти артефакты (я не знаю, если Eclipse размещает репозиторий для своих проектов)Вы также можете вручную развернуть артефакты в локальном хранилище на вашем компьютере.

...