Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 ændringer i konfigurationsfilerne har systemmæssige konsekvenser, og derfor bør kun velovervejede ændringer committes.


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.

...