Normas de codificación Maven

Todas las aplicaciones JEE deberán estar "mavenizadas" siguiendo las normas que se enumeran a continuación.

Identificador del grupo

Todas las aplicaciones tendrán el mismo grupo troncal (groupId): es.gobcantabria.aplicaciones

POM padre

Todos los proyectos deberán tener como padre amap.parent

<parent>amap.parent</parent>

Identificador del artefacto

artifactId es el identificador del proyecto sin el número de versión. Será siempre en minúsculas y no contendrá caracteres especiales.

Versión

El identificador de la versión seguirá las normas marcadas por la política de versionado.

Módulos

Siempre y cuando sea posible dividir un proyecto en módulos para facilitar la comprensión y el mantenimiento del mismo.

Duplicados

Evitar duplicados moviendo los tags comunes a un pom padre

Agrupación de dependencias

Agrupar dependencias con "properties" para facilitar su actualización.

<properties>
<struts.core.version>1.3.10</struts.core.version>
</properties>
...
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-core</artifactId>
<version>${struts.core.version}</version>
<exclusions>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-taglib</artifactId>
<version>${struts.core.version}</version>
</dependency> 

Nombre del entregable

Los distribuibles deberán tener la siguiente nomenclatura: <ID_APP>-<VERSION>.<TIPO_PAQUETE>.

Etiquetas:
Creado por Administrator el 2013/10/15 10:31
© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS