DU01 k odevzdání před 2. cvičením

Maven

Maven - použití pluginů

Použijte projekt (hru) z minulého semestru a přidejte do Maven projektu pluginy tak aby se vytvořil balíček JAR a adresář libs. Je potřeba využít pluginů maven-dependency-plugin a maven-jar-plugin. Inspirujte se třeba v zadání ze cvičení 01.

Vytvořte skript run(.bat nebo .sh) pro spouštění hry.

Spuštění aplikace

Upravený příkaz pro spuštění hry:

  • Bez modulů (není případ FX aplikace): java -jar name_of_jar_file
  • S využitím modulů: java --module-path name_of_your_jar_file.jar:name_of_folder_fith_dependencies -m your_module_name/your_main_class_full_name
  • S využitím modulů příklad: java --module-path project-0.0.1-SNAPSHOT.jar:libs -m cz.vsb.project/cz.vsb.App

vložte do skriptu.

JLINK

Zkuste vytvořit jlink balík s využitím pluginu javafx-maven-plugin. Plugin maven-jlink-plugin ze cvičení nefunguje v kombinaci s knihovnami JavaFX.

<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<executions>
<execution>
<id>create-jlink-image</id>
<phase>package</phase>
<goals>
<goal>jlink</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>cz.vsb.fei.java2.jez04lab01/cz.vsb.fei.java2.jez04lab01.App --must be changed</mainClass>
</configuration>
</plugin>

Přidejte závislosti

Přidejte závislosti pro Unit testy v Kelvinu

        <dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.10.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>3.0</version>
<scope>test</scope>
</dependency>

Způsob odevzdání

Řešení domácího úkolu odevzdejte do systému Kelvin jako úlohu "Java 1 - domácí úkol z 3. cvičení". Do systému nahrejde celý obsah složky src a soubor pom.xml (prípadně run skript). Postupujte dle níže přiloženého vide.

Následně bude projekt zkompilován a provedou se Unit Testy. Vzhledem k povaze projektu a prozatímnímu testovacímu využití systému Kelvin v předmětu Java 2 v případě selhání nezoufejte.

Jedná se o pomocný test, vše bude ještě hodnoceno ručně. Důležité je nahrát soubory aby bylo možno vše vyhodnotit a provést analýzu na plagiáty. Věřím, že je to je formalita a všichni z Vás tvoří vlastní kód.