Skip to content

Tag 04 Maven

CodingRobIT edited this page Mar 14, 2023 · 1 revision

Maven

Maven hilft uns, den Aufbau unserer App zu automatisieren. Folien zu Maven

Um Maven in IntelliJ zu nutzen:

  • Wähle beim Anlegen eines neuen Projektes "New Project".
  • Wähle "Build System: Maven"

Unser Projekt beinhaltet nun

  • eine pom.xml-Datei, in denen die Einstellungen für unser Projekt gespeichert sind.
  • einen src-Ordner mit den Unterordnern Main und Test
  • den Ordner target
  • den Ordner .idea

In der senkrechten Leiste ganz rechts in IntelliJ finden wir nun den Reiter Maven.

PlugIns in der pom.xml-Datei

Um Tests laufen zu lassen, brauchen wir das folgende PlugIn, das wir in unsere pom.xml-Datei schreiben:

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <groupId>org.apache.maven.plugins</groupId>
                <version>2.22.2</version>
            </plugin>
        </plugins>
    </build>

Alternativ können Plugins über mvnrepository.com gesucht werden

target-Ordner und .idea-Ordner auf gitignore setzen

Rechtsklick auf den jeweiligen Ordner, dann unter git auf add to gitignore

Über Github Tests mit Maven automatisiert laufen lassen

Um bei jedem git-push automatisch die Tests, die zu einer Methode gehören, laufen zu lassen, nutzen wir Github.

Wir wählen das jeweilige Repository aus und wählen unter Actions aus: **Java CI with Maven **

WICHTIG: Unter on: soll nur push stehen

Die Java-version muss 19 sein: -name: set up JDK 19 sowie java-version: '19'

Lösche die Optionalen letzten Zeilen ganz unten

name: Java CI with Maven

on:
  push

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 19
      uses: actions/setup-java@v3
      with:
        java-version: '19'
        distribution: 'temurin'
        cache: maven
    - name: Build with Maven
      run: mvn -B package --file pom.xml

Clone this wiki locally