Прежде всего, я попробовал ответ TheLQ и даже проголосовал за него (выше), потому что он работает для простых проектов, особенно если вы также добавляете зависимости wagon-scm и wagon-ssh в maven-site-plugin и update все версии до последней;) В случае многомодульного проекта у меня возникла проблема: сайт каждого подмодуля перезаписывает ранее загруженный контент, а не вкладывает его (та же проблема с mvn deploy, т. е. развертыванием непосредственно в управляемом Hg удаленном репозитории maven не создает правильную иерархию папок).
Таким образом, вот альтернативное решение, которое также делает меньше коммитов в удаленный репозиторий (хотя, это требует немного ручной работы).
Сначала перейдите на ваш проект Google Code, вкладку "1005 *https://code.google.com/p/MYPROJECT," "Администрирование", "Источник" и создайте новый репозиторий с именем, например, "сайт" (или как вы бы хотели его называть). Затем вам нужно зафиксировать и передать в этот репозиторий хотя бы один файл, обычно называемый index.html.
Во-вторых, в pom.xml (только) родительского проекта есть следующее:
<distributionManagement>
<!-- ... other content ...-->
<site>
<id>MYPROJECT.googlecode.com</id>
<name>MYPROJECT auto-generated site</name>
<url>http://site.MYPROJECT.googlecode.com/hg</url>
</site>
</distributionManagement>
, а также -
<url>http://site.MYPROJECT.googlecode.com/hg</url>
Примечание: Да, это "http:", а не "https:"; в моем примере URL-адрес НЕ будет использоваться Maven для фактического развертывания содержимого сайта (я не собираюсь выполнять развертывание сайта); вместо этого будет использовать mvn site site: stage (см. ниже). Кроме того, вам не нужно прикасаться к файлу settings.xml (который находится в ~ / .m2 / в * nix системах).
В-третьих, просто клонируйте удаленный ('site') репозиторий на свой локальный компьютер (целевой каталог может находиться как в директории родительского проекта, так и в любом другом месте - просто перейдите в THAT_DIR там, где вы хотите):
cd THAT_DIR
hg clone https://USERNAME@code.google.com/p/MYPROJECT.site/
Примечание: если он существовал, вам не нужно снова клонировать, просто выполните hg pull, hg update (опционально удалите старый контент, используя hg rm * и commit). Вы также можете использовать, например, бесплатное программное обеспечение SourceTree вместо консоли.
Далее, из корня проектов, делайте как обычно (пропустите цели 'clean, install', если вы уже делали это раньше; я использовал Maven 3.0.5):
mvn clean install site site:stage -DstagingDirectory=FullPathTo/MYPROJECT.site
Наконец, перейдите в каталог clone / stage, THAT_DIR / MYPROJECT.site, протестируйте веб-сайт локально (откройте index.html в браузере) и, если хотите, сделайте:
hg add *
hg commit -m "re-generated MYPROJECT"
hg push
Проверьте это на http://site.MYREPO.googlecode.com/hg/index.html, а источники и изменения на https://code.google.com/p/MYPROJECT.site/
Готово.