Construir un aplicación a partir de develenv

Para construir una aplicación nueva utilizando develenv se han de seguir los siguientes pasos:

Creación de la aplicación

Crear una nueva aplicación a partir del standalone-archetype. Supongamos que queremos generar la aplicación iucalculator

carlosg@int-develenv-01.hi.inet:~/workspace$ mvn -Durl=http://int-develenv-01.hi.inet/nexus/content/repositories/archetype-releases/ \
-DarchetypeGroupId=com.softwaresano.archetypes -DarchetypeArtifactId=standalone-archetype -DarchetypeVersion=${archetypeVersion} \
    -DgroupId=com.foo.calculator -DartifactId=iucalculator -Dpackage=com.foo.calculator.iucalculator -Dversion=0.0.1-SNAPSHOT \
    -DinteractiveMode=false archetype:generate

donde:

Inclusión dependencia

Incluir en el pom.xml la dependencia correspondiente:

<dependency>
 <groupId>com.softwaresano</groupId>
 <artifactId>develenv</artifactId>
 <version>36</version>
 <scope>compile</scope>
</dependency>

Configuración de la aplicación

Como la aplicación que se ha creado se ha hecho a partir del standalone-archetype se han de añadir las propiedades definidas en el fichero develenv/src/main/resources/main.properties al fichero iucalculator/src/main/resources/main.properties.

Como las propiedades definidas dependen del entorno de ejecución (desarrollo, integración y producción), también se tendrá que añadir el contenido de los ficheros: development.properties, integration.properties y production.properties a los ficheros iucalculator/src/main/filters/development.properties, iucalculator/src/main/filters/integration.properties y iucalculator/src/main/filters/production.properties,

Configuración trazas

Añadir en el iucalculator/src/main/resources/log4j.xml de la nueva aplicación

    <appender name="develenv" class="org.apache.log4j.DailyRollingFileAppender">
                <param name="file" value="com.softwaresano.develenv.log.file" />
                <param name="datePattern" value="'.'yyyy-MM-dd" />
                    <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" value="[%-5p] %d{dd-MMM-yyyy HH:mm:ss} [%t] %c.%M(%L) | %m%n" />
                </layout>
        </appender>
        <!-- Component logger -->
        <logger name="com.softwaresano.develenv">
                <level value="com.softwaresano.develenv.log.level" />
                <appender-ref ref="iucalculator" />
        </logger>

Desarrollo de la aplicación

En el método start de la clase com.softwaresano.main.Bootstrap exite un ejemplo de uso de develenv. El resto de fuentes de la aplicación están aquí.

Una vez realizados los pasos anteriores se puede seguir el desarrollo de la aplicación según la guía de usuario del standalone-archetype