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>.