Voir les traceurs | Feature Requests | Exporter au format CSV

Date :
22/11/2007 19:02
Priorité :
3
État :
Open
Proposé par :
Cyril Rocheteau (admisource-cro)
Confié à :
Nobody (None)
Category :
none
Résumé :
Qualité xradar 0.99.1 patché pour Acube

Description détaillée
Comment utiliser xradar pour A3 :

0. Cette version de xradar nécessite Ant 1.7 et ne fonctionne que sur unix
Dézipper le tgz xradar
Modifier le fichier xradar.properties, remplacer la ligne :
ant.lib=<XXX>/ant/lib
par le répertoire lib de l'installation ACube

1. Récuperer une structure type pour xradar (ex. le testproject.tgz joint)
La structure type contient à minima :
- un fichier build.xml
- deux fichiers de propriétés user.properties et project.properties
- un répertoire etc contenant :
- les règles d’architecture dans le document radar.config
- la configuration des différents outils d’analyse (pmd, ...) si besoin de règles spécifiques


2. Editer le etc/radar.config pour déclarer les différents packages types dans les différents systèmes
Cf la doc xradar en ligne. Brève présentation :
<radar-config>
<skip-packages>
<package-root value="PACKAGE_A_IGNORER" recurse="false"/>
</skip-packages>
<system-api>
<package-root value="fr.a" recurse="true"/>
</system-api>
<subsystems>
<subsystem id="A" level="1">
<name>Actions</name>
<description>A</description>
<included-packages>
<package-root value="fr.A " recurse="true"/>
</included-packages>
<legal-subordinates>
<subsystem id="B"/>
</legal-subordinates>
</subsystem>
<subsystem id="B" level="1">
<name>Services</name>
<description>B</description>
<included-packages>
<package-root value="fr.B" recurse="true"/>
</included-packages>
<legal-subordinates/>
</subsystems>
<defined-metrics>
… <!-- seuils et métriques -->
</defined-metrics>
</radar-config>

Le nœud skip-packages permet de déclarer les packages à ignorer de l’analyse (ex. tests).
Le nœud system-api permet de déclarer les packages formant l’interface entrantes du projet (ie utilisé par d’autres projets)
Le nœud subsystems permet de grouper les différents packages en sous systèmes (ex. métiers, actions) et de déclarer les dépendances autorisées.



4. Eventuellement, ajouter les fichiers de configuration des outils tiers PMD, checkstyle
et les référencer dans statics.properties et dynamics.properties

3. Editer le fichier project.properties, et modifier les variables suivantes :

- project.home : répertoire où a été mise la structure type
- project.contextweb : contexte web pour accéder aux rapports xradar
- version.list : listes des versions séparées par ,
- version.current : dernière version de la liste précédente

4. Pour chaque version à analyser, créer un fichier release<NUM>.properties dans le sous répertoire etc.
sequence.id=<NUM>
version.label=<LIBELLE AFFICHE>
date.label=2000.01.01
days.since.last.release=20

5. Pour la dernière version à analyser, ajouter les informations suivantes dans le release<NUM>.properties.
dynamics.report=true
dynamics.root=${project.contextweb}/dynamics/docs

6. executer le build :
export XRADAR_HOME=<REPERTOIRE ou est installé xradar>
export ANT_HOME=<REPERTOIRE ou est installé ant>
export PATH=$ANT_HOME/bin:$PATH
export ANT_OPTS="-Dfile.encoding=ISO-8859-1 "
ant build.xml statics_all dynamics_all

No comments have been posted

No related tasks

Pièces jointes :
Taille Nom Date Par Télécharger
8,78 Mioxradar-A3-v0.2.tgz22/11/2007 19:02Cyril Rocheteauxradar-A3-v0.2.tgz
120 Kiotestproject.tgz22/11/2007 19:02Cyril Rocheteautestproject.tgz
Champ Ancienne valeur Date Par
File Added89: xradar-A3-v0.2.tgz22/11/2007 19:02Cyril Rocheteau
File Added90: testproject.tgz22/11/2007 19:02Cyril Rocheteau
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page