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 ...@@ -2,7 +2,9 @@ Recompiler le projet
-------------------- --------------------
Pour reconstuire le projet reefdb : Pour reconstuire le projet reefdb :
> mvn clean install ```
mvn clean install
```
ATTENTION: La toute première fois, un message vous indiquera de relancer 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. 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 ...@@ -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". 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: 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 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" mvn release:prepare -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip"
```
```
From checkout dir: mvn release:perform -Darguments="-DperformRelease -Dmaven.test.skip -Dmaven.javadoc.skip -Dmaven.deploy.skip=false -Peis-deploy,!deploy-bundles-to-forge"
> mvn install -DperformRelease -DperformFullRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dandromda.run.skip ```
From checkout dir:
Génération du schema SQL (Oracle) ```
--------------------------------- mvn install -DperformRelease -DperformFullRelease -DperformFullRelease64 -Dmaven.test.skip -Dmaven.javadoc.skip -Dandromda.run.skip
```
> 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
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 @@ ...@@ -379,6 +379,16 @@
<build> <build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
<pluginManagement> <pluginManagement>
<plugins> <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