Как я могу поместить свои открытые исходники в хранилище Maven? - PullRequest
4 голосов
/ 27 ноября 2010

Недавно я опубликовал первый стабильный выпуск для моей библиотеки с открытым исходным кодом. http://jooq.sourceforge.net.. По многочисленным просьбам я хотел бы поместить свои артефакты в репозиторий maven, но я точно не знаю, что это значит.

Я знаю, что Maven - это система управления зависимостями.Я знаю, что мне нужно создавать описательные XML-файлы для моих результатов.Вопрос в следующем:

  1. Как мне создать этот XML-файл (с какой информацией)?
  2. У меня есть (необязательная) зависимость от log4j.Как мне это указать?
  3. Куда добавить этот файл XML (т.е. внутри каждого файла .jar? Внутри файла .zip)
  4. Где я могу загрузить свои артефакты?Существуют ли публичные репозитории, на которые я могу ссылаться с моего сайта проекта?
  5. Что я буду загружать в этот репозиторий?

1 Ответ

7 голосов
/ 10 декабря 2010

На самом деле не так уж много работы по публикации проекта, но я настоятельно рекомендую вам сначала взглянуть на основные концепции maven, так как вначале это может быть довольно запутанным.

AРуководство по публикации вашего проекта в центральном репозитории maven можно найти здесь: http://maven.apache.org/guides/mini/guide-central-repository-upload.html

Перед публикацией вам нужна рабочая сборка maven для вашего проекта.Поэтому вам в основном нужно сделать две вещи: создать pom.xml и немного реструктурировать ваш исходный репозиторий, так как maven в значительной степени полагается на соглашение по конфигурации.Наконец, исходный репозиторий должен соответствовать стандартной директории maven.Для вашего проекта может быть достаточно переместить весь javacode в папку с именем src / main / java

Файл pom.xml должен быть создан в корне исходного кода вашего проекта.Он должен полностью соответствовать требованиям центрального репозитория и должен содержать что-либо относящееся к проекту, например, имя, информацию о лицензии, зависимости и т. Д. В приведенном выше руководстве содержится скелет для него, полное описание которого можно найти на страницах сонатипа, связанных сguide.

(Поскольку я новый пользователь, к сожалению, мне не разрешено добавлять более одной ссылки на этот пост)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...