1.9 KiB
1.9 KiB
ksef-client
Um die ksef-client Library nutzen zu können muss man eine relativ komplexe prozedur durchlaufen um Zugrifff darauf zu erhalen:
1. Personal Access Token (PAT) erstellen
Du brauchst einen GitHub-Token, damit dein Projekt das Paket aus GitHub Packages herunterladen darf.
So machst du das:
- Klicke oben rechts auf GitHub auf dein Profil.
- Gehe zu Settings.
- Links unten: Developer settings.
- Dann: Personal access tokens.
- Dann: Tokens (classic).
- Klicke: Generate new token (classic).
Beim Erstellen:
- Vergib irgendeinen Namen (z. B. „ksef-client access“).
- Wähle nur ein einziges Häkchen:
👉 read:packages
- Token generieren → Token kopieren! Du siehst ihn nur einmal.
2. Maven für GitHub Packages konfigurieren
Damit Maven die Pakete laden kann, musst du GitHub Packages in der Datei ~/.m2/settings.xml eintragen.
👉 Inhalt, den du einfügen musst:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>github-cirfmf</id>
<username>rsoika</username>
<password>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</password>
</server>
</servers>
</settings>
3. Repository in deiner pom.xml eintragen
Füge das in deine pom.xml ein:
<repositories>
<repository>
<id>github-cirfmf</id>
<url>https://maven.pkg.github.com/CIRFMF/ksef-client-java</url>
</repository>
</repositories>
4. Abhängigkeit hinzufügen
Auch in die pom.xml:
..
<dependency>
<groupId>pl.akmf.ksef-sdk</groupId>
<artifactId>ksef-client</artifactId>
<version>3.0.4</version>
</dependency>
...