En posts anteriores hemos visto cómo incluir la información de nuestro proyecto (desarrolladores, licencias, organización, ...) y el entorno de desarrollo (control de versiones, listas de correo, etc...) en nuestro pom.xml . También hemos visto cómo crear un proyecto multimódulo con Maven.
¿No estaría bien que nuestro proyecto tuviese una web con toda esta información? ¿Y si además os dijera que la podamos hacer de una manera muy sencilla con Maven? Con el plugin maven-site-plugin podemos hacerlo. Pero vamos paso por paso.
Primero necesitamos un proyecto con el que poder trastear. Para este ejemplo voy a utilizar un projecto opensource de Github. En concreto, el proyecto de una empresa poco conocida... Twitter creo que se llama ;D
Vosotros podéis utilizar otros proyectos de ejemplo, o crearos uno propio, lo que más os apetezca. Yo me voy a descargar el proyecto Twitter4J.
Ver pom.xml completo del proyecto.
Accedemos a http://localhost:9000 y vemos que nuestro proyecto ya tiene una web!!!

¿No estaría bien que nuestro proyecto tuviese una web con toda esta información? ¿Y si además os dijera que la podamos hacer de una manera muy sencilla con Maven? Con el plugin maven-site-plugin podemos hacerlo. Pero vamos paso por paso.
1) Creamos el proyecto
Primero necesitamos un proyecto con el que poder trastear. Para este ejemplo voy a utilizar un projecto opensource de Github. En concreto, el proyecto de una empresa poco conocida... Twitter creo que se llama ;D
Vosotros podéis utilizar otros proyectos de ejemplo, o crearos uno propio, lo que más os apetezca. Yo me voy a descargar el proyecto Twitter4J.
2) Añadimos el plugin maven-site-plugin en el pom.xml
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.0</version> <configuration> <port>9000</port> <tempWebappDirectory>${basedir}/target/site/tmp</tempWebappDirectory> <locales>en,es</locales> <reportPlugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>2.2</version> <reports> <report>index</report> <report>project-team</report> <report>license</report> <report>mailing-list</report> <report>dependencies</report> <report>plugin-management</report> <report>cim</report> <report>issue-tracking</report> <report>scm</report> <report>summary</report> </reports> </plugin> </reportPlugins> </configuration> </plugin> </plugins> </build>
Ver pom.xml completo del proyecto.
3) Desplegamos la web
mvn install -Dmaven.test.skip=true
mvn site:run
Accedemos a http://localhost:9000 y vemos que nuestro proyecto ya tiene una web!!!

Comentarios
Publicar un comentario