|
3 | 3 | This api grants important features and access to the internal server-core of MineValleyEU, that is used in any module.
|
4 | 4 |
|
5 | 5 | The wiki to this api is still work in progress.
|
| 6 | + |
| 7 | +## Maven |
| 8 | +Um die CoreAPI in einem Modul nutzbar zu machen, bieten wir eine Maven-Repository via GitHub an. |
| 9 | +Falls nicht bereits erledigt, muss zuvor ein Token in der settings.xml hinterlegt werden (mehr dazu unten). |
| 10 | + |
| 11 | +```xml |
| 12 | +<repository> |
| 13 | + <id>MineValley-CoreAPI</id> |
| 14 | + <url>https://maven.pkg.github.com/MineValley/CoreAPI</url> |
| 15 | + <snapshots> |
| 16 | + <enabled>true</enabled> |
| 17 | + </snapshots> |
| 18 | +</repository> |
| 19 | +``` |
| 20 | + |
| 21 | +```xml |
| 22 | +<dependency> |
| 23 | + <groupId>minevalley.core</groupId> |
| 24 | + <artifactId>api</artifactId> |
| 25 | + <version>LATEST</version> |
| 26 | +</dependency> |
| 27 | +``` |
| 28 | + |
| 29 | +## GitHub-Account verknüpfen |
| 30 | +Auch wenn die API öffentlich zugänglich ist, ist für die Verwendung der Repository leider ein GitHub-Account notwendig. |
| 31 | +Ist ein solcher vorhanden, muss ein Token erstellt werden: |
| 32 | +### Token erstellen |
| 33 | +Gehe hierfür in die GitHub-Settings (Rechts oben Profilbild → 'Settings'). |
| 34 | +<br> |
| 35 | +Klicke ganz unten auf 'Developer settings' → 'Personal access tokens' → 'Tokens (classic)'. |
| 36 | +<br> |
| 37 | +Erstelle nun per Klick auf 'Generate new Token' einen neuen Token. Wähle im Dropdown 'Generate new token (classic)' aus. |
| 38 | +<br> |
| 39 | +Gebe dem Token einen sinnvollen Namen ('MineValley', 'CoreAPI', o. ä.) im Feld 'Note'. |
| 40 | +<br> |
| 41 | +Bei 'Expiration' wählst du einen geeigneten Zeitraum aus, für den du diesen Token nutzen wirst. |
| 42 | +Nach Ablauf des Zeitraums wirst du einen neuen Token erstellen müssen. Du hast auch die Möglichkeit 'No expiration' auszuwählen. |
| 43 | +<br> |
| 44 | +Setze einen Haken bei 'read:packages' und klicke ganz unten auf 'Generate token'. |
| 45 | +<br> |
| 46 | +Du kannst den Token nun kopieren. |
| 47 | + |
| 48 | +### Token einfügen |
| 49 | +Ist der Token vorhanden, so kannst du ihn in die settings.xml-Datei[^settings] deiner Maven-Installation einfügen. |
| 50 | +Die untenstehende Vorlage kann dir dabei helfen. Ersetze dabei USERNAME mit deinem GitHub-Benutzernamen und TOKEN mit dem eben erstellten Token. |
| 51 | +```xml |
| 52 | +<?xml version="1.0" encoding="UTF-8"?> |
| 53 | +<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
| 54 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 55 | + xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> |
| 56 | + <servers> |
| 57 | + <server> |
| 58 | + <id>github</id> |
| 59 | + <username>USERNAME</username> |
| 60 | + <password>TOKEN</password> |
| 61 | + </server> |
| 62 | + </servers> |
| 63 | +</settings> |
| 64 | +``` |
| 65 | +[^settings]: IntelliJ: Rechtsklick auf die pom.xml eines beliebigen Projekts und wähle 'Create settings.xml'. |
| 66 | + |
| 67 | +## Troubleshooting / FAQ |
| 68 | + |
| 69 | +<details> |
| 70 | + <summary>Ich habe Probleme mit Eclipse</summary> |
| 71 | + Nutze IntelliJ. |
| 72 | +</details> |
| 73 | + |
| 74 | + |
| 75 | +<details> |
| 76 | + <summary>Ich weiß nicht, ob ich den richtigen Benutzernamen ausgewählt habe</summary> |
| 77 | + Du findest den korrekten Github-Nutzernamen auf deinem GitHub-Profil. Bist du dir unsicher, log dich neu ein: |
| 78 | + Kannst du dich mit dem Benutzernamen einloggen, ist es der richtige. |
| 79 | +</details> |
| 80 | + |
| 81 | +<details> |
| 82 | + <summary>Kann ich den Inhalt von <id> frei wählen?</summary> |
| 83 | + Ja. Sowohl in <server> in der settings.xml, als auch bei <repository> in der pom.xml. |
| 84 | +</details> |
| 85 | + |
| 86 | +<details> |
| 87 | + <summary>Ich habe alles befolgt, aber die Dependency konnte nicht gefunden werden.</summary> |
| 88 | + Klicke in der rechten Seitenleiste auf 'Maven' und dann links oben auf den 'Reload All Maven Projects'-Button. |
| 89 | + Funktioniert es weiterhin nicht, klicke links oben im Fenster auf 'File' → 'Invalidate Caches ...' → 'Invalidate and Restart'. |
| 90 | +</details> |
0 commit comments