¿Cómo usar el descuento para el sitio del proyecto maven?
markdown maven-site-plugin (2)
¿Cómo comenzar con la documentación del proyecto usando Maven y el lenguaje de marcado de rebajas? El sitio predeterminado de Maven es APT, lo cual es incómodo para aprender a hacer las cosas de la misma manera. (Por lo general, nadie en un equipo comenzará a escribir la documentación del sitio de maven cuando también necesiten aprender un lenguaje de marcado más en el camino).
¿Alguien ha intentado usar el marcado (el mismo lenguaje de marcado que se usa en github) para la documentación del sitio del proyecto Maven? Veo de referencias de Maven Doxia que es posible. ¿Cualquier problema?
Soy nuevo en la generación de sitios de maven. Creo que es mejor empezar con el descuento, que con otros lenguajes de marcado, con los que el equipo no ha trabajado.
ACTUALIZAR. Tenido éxito Ver la respuesta a continuación.
Cita de http://maven.apache.org/doxia/references/index.html
Agrega esto a pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.2</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-module-markdown</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
</plugin>
Luego, comience a agregar páginas en src/site/markdown/
con la extensión .md
. Para cada elemento de menú agregar página como en sniplet a continuación:
<body>
<!-- http://maven.apache.org/doxia/doxia-sitetools/doxia-decoration-model/decoration.html
<item collapse=.. ref=.. name=.. href="README" img=.. position=.. alt=.. border=.. width=.. height=.. target=.. title=.. >
-->
<menu name="User guide">
<item href="README.html" name="README" />
</menu>
<menu ref="reports" inherit="bottom" />
</body>
Que usar el mvn site
para generar el sitio. Mire el target/site
para revisar los resultados.
mvn site:stage -DstagingDirectory=C:/TEMP/fullsite
para obtener el sitio del proyecto multi-modular en una sola carpeta.
Lea más acerca de maven-site-plugin .
Recomiendo usar maven-fluido-skin . Es el estilo más nuevo, basado en Twitter Bootstrap. Agregar esto a site.xml
<project name="xxx">
[...]
<skin>
<groupId>org.apache.maven.skins</groupId>
<artifactId>maven-fluido-skin</artifactId>
<version>1.3.0</version>
</skin>
[...]
</project>
Ver también https://github.com/winterstein/Eclipse-Markdown-Editor-Plugin
Otra forma estándar es usar el Complemento de Maven Site de la siguiente manera
- maven-site-plugin
- http://illegalexception.schlichtherle.de/2013/06/17/how-to-use-markdown-syntax-with-the-maven-site-plugin/
Con este enfoque, puede aprovechar el filtrado del motor de la plantilla de velocidad. Por lo tanto, agrega más potencia a su documentación.