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

Skoleni bylo kazdopadne prinosne, i kdyz ve Springu uz chvilku delam, dodalo mi to kontext a hlubsi porozumeni. Libil se mi i prehled dalsich frameworku, jejich prakticke vyuziti a ze

Daniela

Školení bylo profesionální jako vždy (přesto v přátelském a otevřeném duchu). Je vidět, že Jirka je v dané problematice jako ryba ve vodě a neustále se posouvá kupředu, k čemuž

Aleš

Vyborna forma skoleni - vedeno lektorem podle dane linie se zacilenim na konkretni problematiku, nicmene s moznosti kdykoliv odbocit co vic upresnit problematiku na zaklade dotazu. Velmi uzitecne zejmena v

Petr


Novinky

6.5.2018: Java Mission Control je nyní open source - konečně!

5.4.2018: Jak hodně artifactů v Mavenu je připravených na použití v module path?
Od Java 9 je možné místo class path používat module path. K tomu je ale důležité, aby každý artifact který používáte měl definované jméno

26.3.2018: Java 10 je tady, Java 9 je EOL
Ještě jsem všude nepřešel na Java 9 a devítka už je EOL (End of Life).