You are not logged in.

  • Login

[Bukkit-Plugin] Maven Library exportieren

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

1

Monday, August 14th 2017, 7:50pm

Maven Library exportieren

Hey,

Ich bin momentan wieder dabei meine Maven Kenntnisse auf zu frischen. Allerdings klappt das natürlich nicht direkt...


Ich habe eine Library in meinem Projekt eingebunden und ganz normal porgrammiert....
Wenn ich das Plugin aber nun auf einem Server mache, findet er die Library Klassen nicht mehr.

Habt ihr eine Idee was ich da falsch mache?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

crysis992

User / Kunde

Posts: 284

  • Send private message

2

Tuesday, August 15th 2017, 12:15am

Die pom.xml wäre hilfreich.

Aber dein Stichwort heißt "shade" bzw das maven-shade-plugin

BlvckBytes

User / Kunde

  • "BlvckBytes" is male

Posts: 797

Location: (*blvckbytes).home

Occupation: Schüler -> HTL für Informationstechnologie und Netzwerktechnik

  • Send private message

3

Tuesday, August 15th 2017, 12:39am

Jo, die POM wäre hilfreich. In welchem Scope ist Library?

LG BlvckBytes

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

4

Tuesday, August 15th 2017, 5:11pm

Hier mal die POM.yml
ich mache da aber glaube ich gerade einen dummen Fehler :D

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>me.truemb.ts3verifier</groupId>
  <artifactId>ts3verifier</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <dependencies>
    <dependency>
      <groupId>com.github.theholywaffle</groupId>
      <artifactId>teamspeak3-api</artifactId>
      <version>1.0.14</version>
    </dependency>
  </dependencies>
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  
</project>
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

5

Thursday, August 17th 2017, 7:01pm

#push
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

crysis992

User / Kunde

Posts: 284

  • Send private message

6

Friday, August 18th 2017, 1:32pm

Nutze selbst noch nicht all zu lange Maven, aber eigentlich sollte das funktionieren.
Wie "exportierst" du das Plugin denn? Also welche goals?

BlvckBytes

User / Kunde

  • "BlvckBytes" is male

Posts: 797

Location: (*blvckbytes).home

Occupation: Schüler -> HTL für Informationstechnologie und Netzwerktechnik

  • Send private message

7

Saturday, August 19th 2017, 1:17pm

Also ich bin der Meinung dass man auch ein Scope angeben muss.
Ich habe es so:

Source code

1
2
3
4
5
6
7
8
9
10
11
    <dependencies>

        <!-- Lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.16</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>


Und im Lifecycle gehe ich bis zu "package".

LG BlvckBytes

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

8

Saturday, February 17th 2018, 2:06pm

Sooo..... ich habe das ganze nochmal vor geholt und nun habe ich einen anderen Fehler.

Es kann auch sein, dass ich Maven komplett falsch exportiere! Da ich ein KOMPLETTER Anfänger in diesem Gebiet bin.

Ich hatte nun im Internet gelesen, dass man einen Maven install machen muss und dann die Jar, die dabei generiert wird, nehmen muss.?
Allerdings bekomme ich dabei einen Fehler. (Siehe Bild)

Was ich gemacht habe: Rechtsklick auf die pom File -> Run As -> Maven install
xtrumb has attached the following file:
  • Unbenannt.PNG (18.51 kB - 4 times downloaded - latest: Mar 2nd 2018, 7:11pm)
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

LynxPlay

User / Kunde

Posts: 122

  • Send private message

9

Saturday, February 17th 2018, 2:17pm

Oh xD Nein du kannst auch einfach im package shaden. Der install ist nur dafür da dein maven project in die locale repo zu legen.

Der scope "provided" ist genutzt um eben *nicht zu shaden" da die libaray im deploy env schon "provided" ist. Nutze "compile" als scope.
Der command "mvn clean package" sollte mit deiner angegeben "maven-shade-plugin" config aber klappen.

PS: sonst gerne mal den maven log ;)
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

10

Saturday, February 17th 2018, 7:08pm

Hier nochmal die pom.xml:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>me.truemb.teamspeakV</groupId>
  <artifactId>TeamspeakV</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <dependencies>
  
    <dependency>
      <groupId>com.github.theholywaffle</groupId>
      <artifactId>teamspeak3-api</artifactId>
      <version>1.0.14</version>
      <scope>compile</scope>
    </dependency>
    
  </dependencies>
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  
</project>


Könntest du mir bitte für komplett Dumme :'D erklären, wie ich dieses Project exportieren muss?
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

LynxPlay

User / Kunde

Posts: 122

  • Send private message

11

Saturday, February 17th 2018, 8:00pm

Die pom sieht so wei gut aus:
"Clean": ist dein goal um den arbeits folder vom vorherigen package zu reiningen
"Package": Packt deine jar xD

Wenn du diese configuration fertig hast, einfach run drücken:
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

This post has been edited 3 times, last edit by "LynxPlay" (Feb 17th 2018, 8:08pm)


xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

12

Sunday, February 18th 2018, 12:05pm

Okay, dass klingt soweit schonmal alles logisch. Aber wo finde ich überhaupt dieses Fenster bei Eclipse Luna?

Ich habe gelesen bei Run As -> Maven build...
Dort hat sich allerdings nichts geöffnet
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

LynxPlay

User / Kunde

Posts: 122

  • Send private message

13

Sunday, February 18th 2018, 12:42pm

Sollte sich unter Run -> Run Configuration befinden. Dort dann eine neue maven configuration anlegen wie zuvor beschrieben

Oder auf intellij umsteigen ;)
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

14

Sunday, February 18th 2018, 1:27pm

Nach einer Installtion von Eclipse Oxygen hat es soweit funktioniert, dass ich auch mal das Fenster bekommen habe.

Dann hatte ich einen Fehler das er nicht die jre will, sondern die jdk.
Das habe ich soweit auch bearbeitet.

Wenn ich jetzt aber das Maven Project exportiere bekomme ich folgenden Fehler:

https://pastebin.com/5GEwcuY2
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

LynxPlay

User / Kunde

Posts: 122

  • Send private message

15

Sunday, February 18th 2018, 1:41pm

Du solltest eventuell auch noch die spigot api als maven dependency hinzu fügen. Der eclipse "Class path" ist nutzlos wenn du mit maven arbeitest:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<repositories>
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
</repositories>
<dependencies>
    <!--Spigot API-->
    <dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.12.2-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
</dependencies>
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

16

Sunday, February 18th 2018, 2:38pm

Das hatte ich schonmal ausprobiert, allerdings ging das nicht so richtig, wenn ich die 1.8.8 version nehmen wollte :o
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

LynxPlay

User / Kunde

Posts: 122

  • Send private message

17

Sunday, February 18th 2018, 2:55pm

Das schöne an maven ist ja eben das alte versionen noch verfügbar sind:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<repositories>
		<repository>
			<id>spigot-repo</id>
			<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>com.github.theholywaffle</groupId>
			<artifactId>teamspeak3-api</artifactId>
			<version>1.0.14</version>
			<scope>compile</scope>
		</dependency>
		<dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.8.8-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>3.0.0</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>


Das währe deine (schlecht fromatiere) pom xD
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

18

Sunday, February 18th 2018, 5:41pm

Vielen Dank, funktioniert nun alles von der Maven Seite aus ^^

ALLERDINGS: Funktioniert die TeamspeakChatListener Klasse nicht, da er den Override nicht nehmen möchte oO
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

This post has been edited 1 times, last edit by "xtrumb" (Feb 18th 2018, 6:17pm)


Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads