Page History
...
Opsætningen af udviklingsmiljøet for stamdataservicen forudsætter, at følgende elementer allerede er installeret på udviklerens maskine:
- Java Developer Kit 6.0_x(JDK 8)
- Et passende udviklingsmiljø
- Maven 3.x
- Docker 18.x (testet med 18.09.7)
- JBoss AS6
...
Subprojekterne er opbygget efter Maven layout konventionen.
...
Projektet bygges (og tests afvikles) med følgende kommando:
mvn clean install
Database setup
Projektet indeholder et Som en del af docker-compose setup, der starter setuppet for projektet, startes en MariaDB container op, og initialiserer en database initialiseres.
For at starte projektet inkl. MariaDB-containeren køres følgende fra projektroden:
...
mariadb_1 | 2020-01-13 09:27:51+00:00 [Note] [Entrypoint]: Creating database sdm_warehouse |
---|
Det anbefales, at den nuværende navngivning af databasen bibeholdes. Ønsker man at etablere en database med et alternativt navn, skal dette tilrettes i modulernes konfigurationsfiler.
Bemærk at der ved afvikling af tests anvendes en in-memory H2-database, og til dette er det derfor ikke nødvendigt at starte en lokal database op.
...
<CPR-modul>/…/WEB-INF/sun-jaxws.properties |
---|
...
Unit Tests
Installationen kan verificeres ved at eksekvere stamdataservicens test suite.
...
Kode konventionerne følger reglerne defineret i filen:
config/checkstyle.xml |
---|
En del af testsuiten består af integrationstests, som kan afvikles mod forskellige miljøer. Miljøerne er konfigureret i profiler, således at man f.eks. kan teste mod test1-miljøet med følgende kommando:
...
Profilerne kan ses i pom-filen. Der er pt. følgende profiler:
...
IDE
Stamdataservicen kan principielt udvikles i enhver Java IDE, der forstår Maven projekters opbygning.
...