- 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