Skip to content
Snippets Groups Projects
Commit 80a1d011 authored by Hallvard Trætteberg's avatar Hallvard Trætteberg
Browse files

Some more slides

parent 06a2db57
No related branches found
No related tags found
No related merge requests found
Pipeline #46478 passed
......@@ -151,3 +151,53 @@ Eksempel:
** jaxrs - REST API
** jersey - web-server-app
** webreact - web-klient
== Avhengigheter
[.smaller-60]
[.left-60]
* De fleste applikasjon bygger på annen programvare
** større rammeverk, f.eks. JavaFX (UI), Spring (web-server), React (web-klient), osv
** bibliotek for spesifikke tjenester, f.eks. SL4J (logging), Jackson (JSON)
* Det finnes store mengder prosjekter med åpen kildekode av høy kvalitet
* Avhengigheter mellom moduler i samme prosjekt må også deklareres!
[.right]
image::../images/maven-central.png[width=300, link="https://mvnrepository.com"]
== Avhengigheter forts.
[.smaller-60]
* avhengigheter er _eksplisitte_
** deklareres i *build.gradle* i *dependencies*-seksjonen
** krever (fullt) navn og versjon (major.minor.micro)
** bibliotek må finnes i deklarerte *repositories*
* _formålet_ angir når avhengigheten brukes
** *compile* - kompilering (og kjøring) av vanlig kode
** *test* - kompilering (og kjøring) av testkode
** *implementation* - kjøring (men ikke komp.) av vanlig kode
** *testImplementation* - kjøring (men ikke komp.) av testkode
== IDE-støtte
* importere gradle-konfigurerte prosjekter
* basere egen konfigurasjon på gradle sin
** kildekodemapper
** avhengigheter
* utføre gradle-oppgaver, f.eks. kjøre tester
== Eclipse-støtte
[.smaller-60]
[.left-60]
* *New > Project... > Gradle Project*: opprette nytt java-prosjekt
* *Import... > Existing Gradle Project*
* *> Gradle > Refresh Gradle Project*: oppdaterer prosjekt fra gradle-konfig.
** kildekodemapper
** avhengigheter
* paneler
** *Gradle Tasks*
** *Gradle Executions*
[.right]
image::../images/gradle-views.png[width=300]
lectures/revealjs/images/gradle-views.png

29 KiB

lectures/revealjs/images/maven-central.png

191 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment