Создайте сайт Maven для выпущенного артефакта

У меня есть библиотека Java, которую я выпускаю как артефакт Maven, используя класс maven-release-plugin. Я хочу, чтобы отдельный проект Maven отвечал за создание сайта для этой библиотеки, чтобы я мог вносить изменения в содержимое сайта (например, часто задаваемые вопросы, учебные пособия и т. д.) без повторного выпуска библиотеки.

Единственные данные, которые я хочу включить из самой библиотеки:

  • Javadocs
  • любые отчеты на основе источников (например, отчеты о покрытии или отчеты FindBugs)
  • номер версии (можно обновить вручную в проекте сайта)

Эти элементы должны быть созданы в виде отчетов при сборке и выпуске проекта библиотеки. Мне нужно каким-то образом сделать их доступными для проекта сайта, чтобы он мог включать данные в сайт, который он создает. Это возможно?


person Duncan Jones    schedule 14.12.2012    source источник
comment
Почему невозможно обновить сайт без развертывания? mvn сайт-развертывание?   -  person khmarbaise    schedule 14.12.2012
comment
Извините, я должен был объяснить. Я хотел сделать релизы с тегами как для моего сайта, так и для моего кода. Поэтому я склонен использовать плагин выпуска, который в настоящее время затем развертывает мой сайт. Я также хотел, чтобы мой сайт отражал текущую выпущенную версию моей библиотеки, а не упоминал -SNAPSHOT при каждой возможности.   -  person Duncan Jones    schedule 14.12.2012
comment
В этом случае вам следует развернуть сайт только в том случае, если вы изменили код и развернуть с помощью плагина релиза. Если ваш сайт не представляет выпущенное состояние вашего проекта, конфигурация в Maven звучит неправильно. Или я неправильно понимаю, чего вы хотите достичь.   -  person khmarbaise    schedule 14.12.2012
comment
@khmarbaise Я отредактировал свой вопрос - надеюсь, это облегчит понимание того, чего я пытаюсь достичь и почему.   -  person Duncan Jones    schedule 16.12.2012


Ответы (1)


Вы можете рассмотреть настройку дескриптора сайта, связав на внешний URL-адрес для поддержки вашего требования об изменении содержимого сайта. например

<project>
  ...
  <body>
    ...
    <links>
        <item name="FAQs" href="http://.../faq.html"/>
        <item name="Tutorials" href="http://.../tutorial.html"/>
    </links>
    ...
  </body>
  ...
</project>

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

Я надеюсь, что это может помочь.

person Charlee Chitsuk    schedule 20.03.2013