Hallo,
ich habe mal wieder ein hoffentlich lösbares Problem.
Ich versuche ein Maven-Projekt vorzubereiten. Als BuildT-ool soll Jenkins zum Einsatz kommen.
Wenn ich in Eclipse das Projekt via Maven baue funktioniert auch alles wie es soll. Insbesondere werden die Tests durchgeführt.
Baue ich das Projekt mit einer fast identischen pom.xml in Jenkins, werden keine Tests durchgeführt.
Ich habe via google versucht auf Beiträge zu stossen, um eine Lösung zu finden, leider ohne Erfolg.
Zum Experimentieren habe ich einen simplen TestFall (diesmal mit richtigen Dateinamen) genommen.
Um das Problem zu verdeutlichen habe ich ein paar Screenshots erstellt.
Es würde mich sehr interessieren wo bei mir der Fehler liegt.
Bei anderen kleinen Übungsprojekten habe ich mehr Erfolg ....
Gruss Hein_nieH
Hier meine pom.xml
[CODE lang="java" title="pom.xml"]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>DVD_Viewer</groupId>
<artifactId>DVD_Viewer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DVD_Viewer</name>
<description>
Build DVD_Viewer in Jenkins
</description>
<organization>
<name>ich</name>
</organization>
<properties>
<project.build.sourceEncoding>Cp1252</project.build.sourceEncoding>
<project.reporting.outputEncoding>Cp1252</project.reporting.outputEncoding>
<java.version>8</java.version>
</properties>
<!-- Anpassung des Standard-Build-Prozesses -->
<build>
<!-- Festlegen Ressourcen -->
<resources>
<resource>
<!-- Pfad bis zur Ressource setzen -->
<directory>src/main/resources</directory>
<includes></includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<!-- Anpassung des Build prozesses -->
<plugins>
<!-- Konfiguration des surefire-Plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</plugin>
<!-- Konfiguration des maven-compiler-Plugins anpassen -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<release>${java.version}</release>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
<debug>true</debug>
<debuglevel>lines,vars,source</debuglevel>
<parameters>true</parameters>
</configuration>
</plugin>
<!-- Konfiguration des maven-jar-Plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!-- Verändert / Erweitert das default-Manifest -->
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>main.MainClass</mainClass>
</manifest>
</archive>
<!-- Name der jar-Datei aendern -->
<finalName>DVD_Viewer__Git_Test</finalName>
<!-- Ausgabeort für jar-Datei aendern -->
<outputDirectory>C:\Users\${user.name}\Documents\Programmierung_Java\EXPORT</outputDirectory>
</configuration>
</plugin>
<!-- Konfiguration des jacoco-plugins anpassen -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.5</version>
<configuration>
<append>false</append>
</configuration>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Konfiguration des checkstyle-plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<configLocation>google_checks.xml</configLocation>
<encoding>Cp1252</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>package</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- Einbindung externer Bibliotheken -->
<dependencies>
<!-- junit jupiter-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<!-- junit 4.12.0 nutzen, selbe version wie eclipse -->
<!-- Notwendig, da Testfälle als Junit 4 konfiguriert sind -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- jfree jfreechart -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.19</version>
</dependency>
<!-- jfree jcommon -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jcommon</artifactId>
<version>1.0.23</version>
</dependency>
</dependencies>
</project>[/CODE]
ich habe mal wieder ein hoffentlich lösbares Problem.
Ich versuche ein Maven-Projekt vorzubereiten. Als BuildT-ool soll Jenkins zum Einsatz kommen.
Wenn ich in Eclipse das Projekt via Maven baue funktioniert auch alles wie es soll. Insbesondere werden die Tests durchgeführt.
Baue ich das Projekt mit einer fast identischen pom.xml in Jenkins, werden keine Tests durchgeführt.
Ich habe via google versucht auf Beiträge zu stossen, um eine Lösung zu finden, leider ohne Erfolg.
Zum Experimentieren habe ich einen simplen TestFall (diesmal mit richtigen Dateinamen) genommen.
Um das Problem zu verdeutlichen habe ich ein paar Screenshots erstellt.
Es würde mich sehr interessieren wo bei mir der Fehler liegt.
Bei anderen kleinen Übungsprojekten habe ich mehr Erfolg ....
Gruss Hein_nieH
Hier meine pom.xml
[CODE lang="java" title="pom.xml"]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>DVD_Viewer</groupId>
<artifactId>DVD_Viewer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DVD_Viewer</name>
<description>
Build DVD_Viewer in Jenkins
</description>
<organization>
<name>ich</name>
</organization>
<properties>
<project.build.sourceEncoding>Cp1252</project.build.sourceEncoding>
<project.reporting.outputEncoding>Cp1252</project.reporting.outputEncoding>
<java.version>8</java.version>
</properties>
<!-- Anpassung des Standard-Build-Prozesses -->
<build>
<!-- Festlegen Ressourcen -->
<resources>
<resource>
<!-- Pfad bis zur Ressource setzen -->
<directory>src/main/resources</directory>
<includes></includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<!-- Anpassung des Build prozesses -->
<plugins>
<!-- Konfiguration des surefire-Plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</plugin>
<!-- Konfiguration des maven-compiler-Plugins anpassen -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<release>${java.version}</release>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
<debug>true</debug>
<debuglevel>lines,vars,source</debuglevel>
<parameters>true</parameters>
</configuration>
</plugin>
<!-- Konfiguration des maven-jar-Plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!-- Verändert / Erweitert das default-Manifest -->
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>main.MainClass</mainClass>
</manifest>
</archive>
<!-- Name der jar-Datei aendern -->
<finalName>DVD_Viewer__Git_Test</finalName>
<!-- Ausgabeort für jar-Datei aendern -->
<outputDirectory>C:\Users\${user.name}\Documents\Programmierung_Java\EXPORT</outputDirectory>
</configuration>
</plugin>
<!-- Konfiguration des jacoco-plugins anpassen -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.5</version>
<configuration>
<append>false</append>
</configuration>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Konfiguration des checkstyle-plugins anpassen -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<configLocation>google_checks.xml</configLocation>
<encoding>Cp1252</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>package</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- Einbindung externer Bibliotheken -->
<dependencies>
<!-- junit jupiter-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<!-- junit 4.12.0 nutzen, selbe version wie eclipse -->
<!-- Notwendig, da Testfälle als Junit 4 konfiguriert sind -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- jfree jfreechart -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.19</version>
</dependency>
<!-- jfree jcommon -->
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jcommon</artifactId>
<version>1.0.23</version>
</dependency>
</dependencies>
</project>[/CODE]