Skip to content

Commit a289ed3

Browse files
authored
docs: add maven guide (#198)
1 parent 73fde34 commit a289ed3

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed

README.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,88 @@
33
This api grants important features and access to the internal server-core of MineValleyEU, that is used in any module.
44

55
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 &rarr; 'Settings').
34+
<br>
35+
Klicke ganz unten auf 'Developer settings' &rarr; 'Personal access tokens' &rarr; '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 &lt;id&gt; frei wählen?</summary>
83+
Ja. Sowohl in &lt;server&gt; in der settings.xml, als auch bei &lt;repository&gt; 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' &rarr; 'Invalidate Caches ...' &rarr; 'Invalidate and Restart'.
90+
</details>

0 commit comments

Comments
 (0)