Commit c43415b1 authored by PECQUOT's avatar PECQUOT
Browse files

[enh] add sonar plugin

[enh] doc refactoring

git-svn-id: https://scmforge.ifremer.fr/authscm/lp1ee9d/svn/reefdb/trunk@2376 cd918a83-917d-4a2a-92d7-bc1d03929fc5
parent 65b89198
......@@ -2,7 +2,9 @@ Recompiler le projet
--------------------
Pour reconstuire le projet reefdb :
> mvn clean install
```
mvn clean install
```
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.
......@@ -16,64 +18,33 @@ Elle va également générer et deployer les fichiers utiles pour la mise à jo
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".
> mvn release:prepare -Darguments="-DperformRelease -DskipTests"
> mvn release:perform -Darguments="-DperformRelease -DperformFullRelease -DperformFullRelease64 -DskipTests" -B
```
mvn release:prepare -Darguments="-DperformRelease -DskipTests"
```
```
mvn release:perform -Darguments="-DperformRelease -DperformFullRelease -DperformFullRelease64 -DskipTests" -B
```
Do it faster:
> mvn release:prepare -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip"
> mvn release:perform -Darguments="-DperformRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dmaven.deploy.skip=false -Dsource.skip=false" -B
```
mvn release:prepare -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip"
```
```
mvn release:perform -Darguments="-DperformRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dmaven.deploy.skip=false -Dsource.skip=false" -B
```
Déploiement sur le repository EIS
-------------------------------------
> mvn release:prepare -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip"
> mvn release:perform -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip -Dmaven.deploy.skip=false -Peis-deploy,!deploy-bundles-to-forge"
From checkout dir:
> mvn install -DperformRelease -DperformFullRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dandromda.run.skip
Génération du schema SQL (Oracle)
---------------------------------
> mvn compile andromdapp:schema -pl quadrige3-core-server -Psql
Génération du schema SQL (quadrige3)
------------------------------------
> mvn compile andromdapp:schema -pl quadrige3-core-client -Psql
Tester le plugin Magicdraw
--------------------------
mvn -pl quadrige3-mda/quadrige3-magicdraw-plugin -Prun -DmagicdrawHome="<MAGIC_DRAW_HOME>"
Install sous eclipse
--------------------
Prérequis : Installation d'eclipse avec les plugins subclipse et m2e
Checkout des projets depuis le svn
Import maven projects
Window>Preferences>Maven>Installations : Ajouter l'installation courante de maven
mvn install
mvn eclipse:eclipse
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
2/ Dézipper la base dans <reefdb_trunk>/quadrige3-core-client/src/test/
- 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.
Pour lancer le mode serveur, lancer le script <reefdb_trunk>/quadrige3-core-client/src/test/startServer.bat
3/ Lancer l'UI, avec l'option JVM suivante :
-Dreefdb.persistence.enable=true
Si vous avez la base en mode serveur, ajouter également l'option :
-Dquadrige3.persistence.jdbc.url=jdbc:hsqldb:hsql://localhost/quadrige3
\ No newline at end of file
```
mvn release:prepare -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip"
```
```
mvn release:perform -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip -Dmaven.deploy.skip=false -Peis-deploy,!deploy-bundles-to-forge"
```
From checkout dir:
```
mvn install -DperformRelease -DperformFullRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dandromda.run.skip
```
README ANDROMDA
---------------
* Generate SQL creation script:
> mvn andromdapp:schema -pl quadrige3-core-client -Psql
the generated sql script file is located in target/generated-sources/sql/create-tables.sql
* Generate SQL creation script and execute it in a new HsqlDB database
> mvn andromdapp:schema -pl quadrige3-core-client -Psql -DexecuteScripts
the SQL script created and executed. It will create a HSQL database in src/test/db
\ No newline at end of file
README : for liquibase (database version managment)
HOW-TO (Server part / Oracle):
------------------------------
* Update quadrige3 database to last version :
1. launch upgrade using maven :
> mvn compile liquibase:update -pl quadrige3-core-server -Psql
* Show diff between quadrige3 database and hibernate entites :
1. launch diff using maven :
> mvn compile liquibase:diff -pl quadrige3-core-server -Psql -Denv=server-oracle
2. Open the file : 'quadrige3-core-server/target/db-changelog-<version>.xml' to show updated needs
WARNING : some changes on indexes AND/OR sequence must to be ignore (because only columns order change)
GENERATE SQL SCRIPT :
-----------------------
* Generate SQL creation script:
> see README_andromda to generate schema
* Update ReefDB database to last version :
1. Edit the file 'quadrige3-core-client/src/test/db/quadrige3.properties', and change properties 'readOnly' to 'false'
2. launch upgrade using maven :
> mvn compile liquibase:update -pl quadrige3-core-client -Psql
3. Edit the file 'quadrige3-core-client/src/test/db/quadrige3.properties', and change properties 'readOnly' to 'true'
* Show diff between Q2 DB database and hibernate entites :
1. launch diff using maven :
> mvn compile liquibase:diff -pl quadrige3-core-client -Psql
2. Open the file : 'quadrige3-core-client/target/db-changelog-<version>.xml' to show updated needs
WARNING : some changes on indexes AND/OR sequence must to be ignore (because only columns order change)
Troubleshooting:
-----------------
* LiquiBase always prompt: "Waiting for changelog lock..."
1. Release liquibase lock:
> mvn -pl quadrige3-core-<client|server> liquibase:releaseLocks -Psql
README MAGICDRAW
----------------
* Install Magicdraw ReefDB plugin
> mvn -f quadrige3-mda/quadrige3-magicdraw-plugin/pom.xml -Prun -DmagicdrawHome={magicdrawHome}
where {magicdrawHome} is the home directory of installed MagicDraw software (ex: C:\dev\magicdraw-17.0.4)
\ No newline at end of file
......@@ -379,6 +379,16 @@
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
<pluginManagement>
<plugins>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment