Informace k předmětu
Přednášky a další informace na LMS Stránky předmětu
Bodování
Cvičení 1 - Instalace Maven, nastavení prostředí
- Postup instalace maven a nastavení pro IntelliJ Návod
- Načtení knihovny Text2AsciiArt:
- Do souboru pom.xml přidat repozitáře pro stažení knihovny:
<repositories> <repository> <id>vsb-education</id> <url>https://artifactory.cs.vsb.cz/repository/education-releases/</url> </repository> </repositories>
- Do souboru pom.xml přidat závislosti na knihovnu:
<dependencies> ... <dependency> <groupId>cz.vsb.fei.java2</groupId> <artifactId>lab01-text2asciiart</artifactId> <version>1.0.3</version> </dependency> </dependencies>
- Ukázkový pom.xml soubor
- Přidání závislosti do module-info.java:
requires cz.vsb.fei.java2.lab01text2asciiart;
- V App.java nyní naimportujte Text2AsciiArt pomocí:
import cz.vsb.fei.java2.lab01text2asciiart.Text2AsciiArt;
- Příklad použití:
private Text2AsciiArt text2AsciiArt = new Text2AsciiArt(); text2AsciiArt.convert("Hello world");
- Do souboru pom.xml přidat repozitáře pro stažení knihovny:
- V případě, že narazíte na chybějící JavaFX modul při vytváření FAT jar. Stáhněte si javafx libs: javafx
- Fat jar: java --module-path JAVAFX_LIB_PATH --add-modules javafx.fxml,javafx.controls -cp .\target\your.jar org.example.App
- Problém s hesly: pokud narazíte na problém, že se Vám nepovede autentizovat vůči artifactory.cs.vsb.cz chyba 401, zkuste jednu z následujících možností:
- Znovu projděte postup pro vygenerování Maven master hesla a Vašeho uživatelského hesla. Pozor jedná se o dva různé příkazy pro vygenerování hashe a je důležité dodržet pořadí operací.
- Pokud máte ve svém hesle speciální znaky @,#, apod. je třeba je escapovat pomocí zpětného lomítka.
Domácí úkol č. 1 - Maven závilost, komentář
- Vytvoření Maven závislosti.
- Svůj projekt(nebo jakýkoli testovací projekt) vytvořte/převeďte jako maven maven projekt, třeba java-quickstart
- Pokud máte modulární projekt, musíte specifikovat v module-info, že chcete zvolený package exportovat. Např. vytvořili jste si package cz.vsb, pak byste měli vložit exports cz.vsb;
- Z tohoto projektu vytvořte jar soubor pomocí mvn package, toto můžete spustit v InteliJ pomocí gui a nebo v příkazové řádce v kořenovém adresáři projektu.
- Následně jej musíte nahrát do Maven katalogu pomocí pluginu mvn install. Můžete si zkontrolovat, že se závislost vytvořila v .m2 adresáři Vašeho uživatelského účtu.
- Vytvořte si nový maven projekt a ten testovací si vložte jako závislost(dependency) do pom.xml souboru(uveďte groupID, artefactID a version). V IDE budete muset provést update/reload projektu, aby se závislost načetla.
- V module-info pomocí requires načtěte package.
- Vytvořte si třídu, ve které si naimportujete Váš kód z testovacího projektu, tato třída bude využívat/spouštět kód z testovacího projektu.