Maven Dependencies beim install mit in die Jar einbinden

XHann3sX

Aktives Mitglied
Hi,
ich wollte einfach mal fragen, wie ich bei Maven dafür sorgen kann , dass Dependencies(MongoDBAsyncDriver) mit in die .jar gepackt werden und sie beim Aufrufen der Datei vorhaden ist, mein pom.xml Eintrag sieht so aus
Code:
 <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-async</artifactId>
            <version>3.4.0</version>
            <scope>compile</scope>
        </dependency>
Habe dem Scope schon einige Male geändert, muss ich noch irgendwas anderes einstellen ?

-Hannes
 

XHann3sX

Aktives Mitglied
Code:
<?xml version="1.0" encoding="UTF-8"?>
<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>hannes.test</groupId>
    <artifactId>Test</artifactId>
    <version>0.1</version>
    <build>
        <finalName>Test</finalName>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-async</artifactId>
            <version>3.4.0</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

    <repositories>
      
    </repositories>



   
</project>


So sieht die Pom in etwas aus habe sie etwas bei den Dependencies und den Repositorys gekürzt


-Hannes
 

Sasuke

Mitglied
Hey,

der genannte Link redet eigentlich viel herum, die Methoden sind jedoch schon etwas Älter und teilweise etwas kryptisch. Ich würde Maven Shading empfehle, ganz direkt. Zum einen gibt mykong auch hierzu etwas her: https://www.mkyong.com/maven/create-a-fat-jar-file-maven-shade-plugin/ und zum andern kann man sich mal https://stackoverflow.com/questions/36093084/include-dependency-in-maven-shade-plugin sowie https://stackoverflow.com/questions/34829787/how-to-use-maven-shade-to-build-jar-and-war und https://maven.apache.org/plugins/maven-shade-plugin/ ansehen.

Mit freundlichen Grüßen
Sasuke
 

Kababär

Top Contributor
Hey,

danke für eure Antworten.
Nachdem ich mein lokales Repository gelöscht habe, habe ich keinen XML-Parser-Fehler mehr erhalten.
Dann meckerte er rum, dass er etwaige Klassen nicht mehr finden, wenn ich "mvn package" aus dem cmd heraus starte. Dies lag an einer Jar sowie von ihr abhängige Nativen Code, die ich über die IDE eingebunden hatte. Dies habe ich über Maven gelöst, indem ich diese ins lokale Repo geschickt habe.

Allerdings lässt sich die exectuble Jar immer noch nicht ausführen. Es passiert nichts :(

Es handelt sich um OpenCV, das ich wie folgt in der POM hinzugefügt habe

Code:
 <dependency>
            <groupId>opencv320</groupId>
            <artifactId>com.dtk</artifactId>
            <version>3.20</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/resource/jars/opencv-320.jar</systemPath>
        </dependency>

Mein Assembly-Plugin habe ich wie folgt geändert:
Code:
 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2-beta-4</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>main.MainFX</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

Beim Starten der Jar-with-dependencies passiert jedoch wie gesagt nichts. Es kommt auch keine Fehlermeldung, was ich schade finde.
Meine Vermutung ist, dass die dll-Datei fehlt. Wie kann ich diese denn einbinden?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Maven Dependencies in runnable Jar einbinden Tools - Maven, Gradle, Ant & mehr 16
P Gradle Dependencies in Module vererben Tools - Maven, Gradle, Ant & mehr 2
F Maven Umgang mit transitiven Dependencies Tools - Maven, Gradle, Ant & mehr 0
D WFLYCTL0180: Services with missing/unavailable dependencies Tools - Maven, Gradle, Ant & mehr 2
BuckRogers Maven Warum werden alte dependencies deployt?! Tools - Maven, Gradle, Ant & mehr 7
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
eskimo328 Maven Firmen Repository Dependencies nicht über Internet Tools - Maven, Gradle, Ant & mehr 7
N Maven maven dependencies Tools - Maven, Gradle, Ant & mehr 3
A Maven dependencies anderer Projekte automatisch mit deployen Tools - Maven, Gradle, Ant & mehr 6
B Maven JavaDoc + Dependencies Tools - Maven, Gradle, Ant & mehr 3
W Maven / Zugriff auf Test Klassen von Dependencies Tools - Maven, Gradle, Ant & mehr 2
J Maven Assembly-Plugin und Dependencies Tools - Maven, Gradle, Ant & mehr 4
H Maven2 -> Nachladen der Dependencies Tools - Maven, Gradle, Ant & mehr 4
U Maven2 WAR Plugin doppelte Dependencies Tools - Maven, Gradle, Ant & mehr 4
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
pkm Beim Deployen wird ein Package nicht gefunden, obwohl aus Buildpath. Tools - Maven, Gradle, Ant & mehr 0
E Maven Probleme beim Arquillian Deployen Tools - Maven, Gradle, Ant & mehr 0
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
E Ant Beim zusammenfassen von CSV-Dateien nur bestimmt spalten auswählen Tools - Maven, Gradle, Ant & mehr 27
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
P Maven Download-Probleme beim Build Tools - Maven, Gradle, Ant & mehr 5
J Fehler beim Parsen von web.xml mit web-app 2.5 Tools - Maven, Gradle, Ant & mehr 2
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
reibi Maven : Resourcen NICHT mit einbinden beim Builden Tools - Maven, Gradle, Ant & mehr 10
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
T beim Kompilieren änderungen vornehmen Tools - Maven, Gradle, Ant & mehr 5
G Frage zur JARs beim deployen Tools - Maven, Gradle, Ant & mehr 5
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
C JApplet soll beim Aufruf nicht neustarten Tools - Maven, Gradle, Ant & mehr 3
M Code ausführen beim Browser schließen / Alternative zu stop? Tools - Maven, Gradle, Ant & mehr 5
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
D Fehler beim Applet laden! Tools - Maven, Gradle, Ant & mehr 9
H Applet Access Denied - Beim zugriff auf eine .txt Datei Tools - Maven, Gradle, Ant & mehr 8
G Browser stürtzt beim Appletaufruf ab Tools - Maven, Gradle, Ant & mehr 2
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
D E/A-Ausnahme beim lesen (Applet will nicht starten) Tools - Maven, Gradle, Ant & mehr 3
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
M Applet startet beim zweiten Aufruf nicht mehr? Tools - Maven, Gradle, Ant & mehr 4
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
saxos1983 Fehlerüberprüfung beim Laden von Bilder Tools - Maven, Gradle, Ant & mehr 3
Y falsches password beim signieren von applet Tools - Maven, Gradle, Ant & mehr 4
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
H Probleme beim Applet signieren Tools - Maven, Gradle, Ant & mehr 10
S Access Denied beim Bild laden Tools - Maven, Gradle, Ant & mehr 7
R access denied beim Java Applet Tools - Maven, Gradle, Ant & mehr 5
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
S Informationen beim Benutzer ablegen Tools - Maven, Gradle, Ant & mehr 4
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
A access denied beim anzeigen von Bildern Tools - Maven, Gradle, Ant & mehr 2
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3
G Wie überprüft man beim Image ob es geklickt wurde? Tools - Maven, Gradle, Ant & mehr 9
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
E Card beim CardLayoutManager mit paint() bemalen??? Tools - Maven, Gradle, Ant & mehr 4
R Code beim Beenden eines Applets ausführen? Tools - Maven, Gradle, Ant & mehr 1
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
D Maven Install Plugin: Einzelne Datei installen ? Tools - Maven, Gradle, Ant & mehr 16

Ähnliche Java Themen


Oben