vendredi 2 janvier 2009

Gros update !

Ces derniers temps, j'ai enfin réussi à tout mettre en oeuvre :
- JBoss 5
- JDK 1.6
- Seam 2.1.1.GA
- H2 database
- TestNG (avec JBoss Embedded)

Ca compile, ca passe les tests, ca tourne, ca sauvegarde et ca retourne !

Après mes essais scabreux à base de maven 2, j'en suis bien revenu. Le plus simple a finalement été de partir d'un exemple fonctionnant (examples/booking), de le J'ai copier/coller dans <project name> puis de le modifier en conséquence (en prenant soin de bien lancer "ant clean test" après chaque modification majeure).

J'ai ainsi l'arborescence suivante :

<project name>/resources
<project name>/src
<project name>/test
<project name>/thirdparty
<project name>/view


Avec dans thirdparty les dossiers suivants (simples extractions des .zip téléchargés) :


<project name>/thirdparty/h2
<project name>/thirdparty/jboss-5.0.0.GA
<project name>/thirdparty/jboss-seam


Il en ressort plusieurs choses :


  • Bien utiliser Ant version 1.7 minimum pour ne pas avoir de problèmes.

  • J'ai accordé l'import du fichier build.xml au changement d'arborescence : <import file="${basedir}/thirdparty/jboss-seam/examples/build.xml"/>

  • J'ai positionné la propriété jboss.home dans le fichier <project name>/thirdparty/jboss-seam/build.properties à : jboss.home=${basedir}/thirdparty/jboss-5.0.0.GA

  • J'ai déplacé les classes de test dans le dossier <project name>/test pour ne pas les avoir dans l'EAR de production et modifier en conséquence le build.xml de base : <property name="src.test.dir" value="test" />

  • J'ai déplacé les rapports de testNG pour les placer directement dans le dossier <project name>/test-output au lieu d'un dossier dans la distrib de Seam : <property name="test-report.dir" value="${basedir}/test-output" />

  • Et finalement, j'ai laissé la propriété hibernate.hbm2ddl.auto tant que ce projet est en cours de développement à "create-drop". Le jour où il passera en production, je la passerai éventuellement à "validate" voir à "off".



A noter cependant que je n'ai pas encore réussi à cabler Emma.

Aucun commentaire:

Enregistrer un commentaire