image: maven:latest variables: MAVEN_CLI_OPTS: '-s .m2/settings.xml --batch-mode' cache: paths: - .maven/ before_script: - export MAVEN_USER_HOME=`pwd`/.maven maven-compile: stage: build script: - ./mvnw $MAVEN_CLI_OPTS compile -Dmaven.repo.local=$MAVEN_USER_HOME artifacts: paths: - target/classes/ - target/generated-sources/ expire_in: 1 day maven-test: stage: test script: ./mvnw $MAVEN_CLI_OPTS verify -Dmaven.repo.local=$MAVEN_USER_HOME artifacts: reports: junit: target/test-results/**/TEST-*.xml dependency_scanning: target/dependency-check-report.xml paths: - target/test-results - target/jacoco - target/dependency-check-report.xml - target/dependency-check-report.html expire_in: 1 day