2013-10-08 3 views
0

У меня есть мультимодульный проект maven. Я вижу, что сгенерированная проектная дозация после mvn site, но она находится в каждом модуле target.Как получить/опубликовать многомодульный сайт проекта maven в папку

Как получить сайт проекта maven в одну папку? (. Я на самом деле не нужно развернуть, вложу сгенерированный сайт вручную на страницы GitHub)

Plugin документы:

http://maven.apache.org/plugins/maven-site-plugin/

Ссылки <distributionManagement><site> раздел, но нет никаких следов, как для вывода в определенную папку. Также попробовал mvn site:jar - он делает .jar снова в каждом модуле target.

ответ

1

Я бы рекомендовал использовать site-maven-plugin следующую часть, чтобы распространять сгенерированные сайты GitHub:

<profile> 
    <id>github</id> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.github.github</groupId> 
     <artifactId>site-maven-plugin</artifactId> 
     <version>0.8</version> 
     <configuration> 
      <message>Creating site for ${project.version}</message> 
      <server>github</server> 
     </configuration> 
     <executions> 
      <execution> 
      <goals> 
       <goal>site</goal> 
      </goals> 
      <phase>post-site</phase> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 

</profile> 

Чтобы просмотреть сайт перед публикацией вы можете использовать stage goal of maven-site-plugin так:

mvn site:stage -DstagingDirectory=C:\fullsite 
+0

Выглядит отлично, хотя вопрос может заключаться в том, как предварительно просмотреть сайт со всеми работающими ссылками, перед публикацией. –

+0

Обновленный ответ соответственно. – khmarbaise

Смежные вопросы