README.md 3.17 KB
Newer Older
1 2
Recompiler le projet
--------------------
3
Pour reconstuire le projet quadrige3-core :
4

PECQUOT's avatar
PECQUOT committed
5 6 7
```
mvn clean install
```
8 9 10 11 12 13 14 15 16 17 18 19 20
 
ATTENTION: La toute première fois, un message vous indiquera de relancer 
que les librairies magicdraw ont été installées dans le repository maven local.
Vous devrez donc relancer la compilation une seconde fois.
   
Faire une nouvelle version mineure
----------------------------------

Cette release va déployer sur le dépot nexus les artifacts.
Elle va également générer et deployer les fichiers utiles pour la  mise à jour automatique, et les déployer sur le site distant.

IMPORTANT: Pour déployer à l'Ifremer (la configuration par défaut) il faut donc être connecté via domicile.ifremer.fr et avoir lancer la redirection "Java Secure Application Manager".

PECQUOT's avatar
PECQUOT committed
21 22 23 24 25 26 27
```
mvn release:prepare -Darguments="-DperformRelease -DskipTests -Dandromda.run.skip=true"
```

```
mvn release:perform -Darguments="-DperformRelease -DperformFullRelease -DskipTests -Dandromda.run.skip=false -Dmaven.deploy.skip=false -Dsource.skip=false -Dscp.tunnel" -B
```
28

PECQUOT's avatar
PECQUOT committed
29 30 31 32
Deploiement du site
-------------------

```
PECQUOT's avatar
PECQUOT committed
33
mvn site-deploy -DperformRelease -Dandromda.run.skip -e -Peis-deploy,clean-site
PECQUOT's avatar
PECQUOT committed
34
``` 
35 36 37 38
 
Déploiement sur le repository EIS
-------------------------------------

PECQUOT's avatar
PECQUOT committed
39 40 41
```
mvn release:prepare -Darguments="-Dmaven.test.skip -Dandromda.run.skip=true"
``` 
42

PECQUOT's avatar
PECQUOT committed
43 44 45 46
```
mvn release:perform -Darguments="-DperformRelease -Dmaven.test.skip -Dandromda.run.skip=false -Dmaven.deploy.skip=false -Dsource.skip=false -Dmaven.javadoc.skip -Peis-deploy" -B
```
 
47 48 49
Génération du schema SQL (Oracle)
---------------------------------

PECQUOT's avatar
PECQUOT committed
50 51 52
```
mvn compile andromdapp:schema -pl quadrige3-core-server -Psql
```
53
 
54
Génération du schema SQL (Quadrige3)
55 56
------------------------------------

PECQUOT's avatar
PECQUOT committed
57 58 59
```
mvn compile andromdapp:schema -pl quadrige3-core-client -Psql
```
60 61 62 63

Tester le plugin Magicdraw 
--------------------------

PECQUOT's avatar
PECQUOT committed
64 65 66
```
mvn  -pl quadrige3-mda/quadrige3-magicdraw-plugin -Prun -DmagicdrawHome="<MAGIC_DRAW_HOME>"
```
67
 
68 69 70 71 72 73 74 75 76
Analyse du code / Sonar 
-----------------------

Sonar permet d'analyser le code, et de détecter les erreurs potentielles.

Pour lancer l'analyse sur le projet :

- lancer un serveur sonar (par defaut dans http://localhost:9000)
- lancer l'analyse :
PECQUOT's avatar
PECQUOT committed
77 78 79
 ```
 mvn sonar:sonar -Dsonar.login=<PROJECT_LOGIN_TOKEN> -Dsonar.host.url=http://localhost:9000
 ```
80 81 82 83 84 85
 
Démarrage de l'UI avec une base de données
------------------------------------------

  1/ Télécharger la BDD avec les référentiels d'exploitation : https://forge.ifremer.fr/frs/download.php/latestzip/313/PrototypeTestDB-latest.zip

86
  2/ Dézipper la base dans <quadrige3-core_trunk>/quadrige3-core-client/src/test/
87 88
    - soit dans db/  pour lancer la BDD en mode normal (ouverture à chaque lancement)
    - soit dans db-server/ pour lancer la BDD une seule fois, en mode serveur --> Conseillé pour les DEV.
89
       Pour lancer le mode serveur, lancer le script <quadrige3-core_trunk>/quadrige3-core-client/src/test/startServer.bat    
90 91
     
  3/ Lancer l'UI, avec l'option JVM suivante :
92
    -Dquadrige3.persistence.enable=true
93 94

  Si vous avez la base en mode serveur, ajouter également l'option :
95
    -Dquadrige3.persistence.jdbc.url=jdbc:hsqldb:hsql://localhost/quadrige3
96