Maven site plugin

publikováno: 8.8.2013

Určitě jste už u nějakého projektu viděli takový web:

Maven site plugin

Takové weby jsou vytvořené pomocí Maven site pluginu. Jak ho použít? Přidejte do pom.xml dovnitř tagu <plugins>:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-site-plugin</artifactId>
  <version>3.3</version>
</plugin>

Dále spusťte Váš Maven projekt:

mvn site:site

Tímto vytvoříte v adresáři target/site Váš web.

Vzhled webu a informace na něm můžete opravdu hodně extenzivně změnit. Více na domovských stránkách pluginu: http://maven.apache.org/plugins/maven-site-plugin/

edit: Právě jsem dokončil jeden takový velice jednoduchý web: http://jsitemapgenerator.jiripinkas.cz/ Jak na to?

  1. Na stránce http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html je popsáno, že v projektu by měl být soubor /src/site/site.xml, který má následující syntax: http://maven.apache.org/xsd/decoration-1.3.0.xsd a jeho ukázka je zde: http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model/decoration.html (pozor! V současnosti verze 1.4.0 jako je na ukázce neexistuje, ale verze 1.3.0 funguje perfektně).
  2. Poté je třeba vytvořit vlastní stránky s vlastním obsahem jako je např. index.html. Ty se vytvářejí v jednom ze tří formátů: APT, FML, XDOC, mě nejvíc přirostl k srdci XDOC, který je popsán na této stránce: http://maven.apache.org/doxia/references/xdoc-format.html. Takový soubor se pak v projektu nachází na následujícím umístění: src/site/xdoc/index.html
  3. Další vlastní stránky kromě index.html se musí zapojit v site.xml. Toto a víc je popsáno zde: http://maven.apache.org/plugins/maven-site-plugin/examples/sitedescriptor.html
  4. Je možné do stránky přidat automaticky generované reporty jako je javadoc a kód pro Maven/Ivy/Gradle atd. Jak na to je popsáno zde: http://maven.apache.org/plugins/maven-site-plugin/examples/configuring-reports.html
  5. Maven site plugin toho umí daleko víc, vše je popsáno v dokumentaci, ale čtení dokumentace dá relativně dost práce než se v tom člověk zorientuje, pak je to ale velice jednoduché a logické.

Reference

Podavane informace byly aktualni, byly vysvetlene i souvislosti, hlavne na uvod byl dobre vysvetlen kontext probiraneho tematu, teda co je co a jaky to ma vyznam. Navic bylo cele skoleni podporeno

Petr

S priebehom kurzu som bol nadmieru spokojný. Na kurze ma zaujali okrem klasickej teorie aj prakticke príklady ktoré boli podané s plnohodnotným vysvetlením. Myslím že v rámci školenia bol venovaný

František

Vazim si otvorenost lektora, ktory bol ochotny podelit sa o svoje dlhorocne znalosti a skusenosti v obore, pristup k studentom bol neformalny, co nakoniec vytvorilo vybornu atmosferu na pokladanie dotazou

Lukáš


Novinky

15.9.2018: Nastavení GZIP komprese, HTTP/2, cachování statických stránek a HTTPS ve Spring Boot serveru
Jak nakonfigurovat Spring Boot server tak, aby byl production-ready?

15.9.2018: Přechod na HTTP/2 + Apache
Jak rozchodit HTTP/2 s Apache a Ubuntu

14.9.2018: Lovování v Javě
Logování je mnohem zajímavější oblast než by si člověk mohl myslet ...