Maven Abhängigkeiten in die jar einbinden

xZise

Aktives Mitglied
Hallo,
ist es möglich eine Abhängigkeit in die jar einzubinden, sodass ich diese Abhängigkeit nicht mit verteilen muss.

Also ich habe die Projekte Foo, Bar und Snafu. Alle drei sind Maven Projekte und Foo benötigt Bar und Snafu (Bar benötigt Snafu). Jetzt soll Snafu nicht mit „einkompliert” werden (Foo ist ein Plugin für Snafu und wird von diesem geladen), sondern nur Bar.

Fabian
 

xZise

Aktives Mitglied
Und wie genau soll das gehen? Also anscheinend muss ich das plugin in meine pom.xml hinzufügen:
Code:
 <artifactId>maven-assembly-plugin</artifactId>
        <version>2.2.1</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
Aber wo definiere ich dann welche Abhängigkeiten er dann einbindet? Weil ich sehe hier nicht welcher „Scope“ dafür benötigt wird.

Fabian
 

Sergeant_Pepper

Bekanntes Mitglied
Bei mir packt das Maven-Plugin jede Dependency mit den Scopes "compile" und "runtime" dazu.
Aus der Menge an Bibliotheken, die als <dependency> im POM des Projekts eingetragen sind.
Wenn Du aus bestimmten Gründen eine Bibliothek nicht im Assembly haben willst, fällt mir nur der Weg ein, einen eigenen Descriptor zu schreiben. Z.B. auf der Basis vom vorgegebenen Descriptor "jar-with-dependencies",den Du ja schon gefunden hast.

Infos zu eigenen Descriptoren findest Du hier:
Maven Assembly plugin - Predefined Assembly Descriptors
Maven Assembly plugin - Assembly
 

xZise

Aktives Mitglied
Okay, so wie es aussieht, ist Maven doch komplizierter als gedacht. Eigentlich hatte ich nur vor die Erstellung von jars automatisieren. Quasi das was die Export Funktion anbietet.

Fabian
 

Sergeant_Pepper

Bekanntes Mitglied
wenn du einfach alle Bibliotheken dazupacken willst, die du bei <dependencies> angegeben hast, müsste dieser Schnippsel innerhalb von <plugins> in deiner pom.xml reichen:
Code:
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>de.forum.DeineApp</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase> <!-- append to the packaging phase. -->
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
 

xZise

Aktives Mitglied
Das ist aber extrem unpraktisch, da ich als Abhängigkeiten einige andere Plugins und das Hauptprogramm (bzw dessen API) habe.

Fabian
 

xZise

Aktives Mitglied
Naja irgendwie verstehe ich ehrlich gesagt nicht, wie man mit Maven arbeitet. Kennt ihr halbwegs aktuelle und gute Tutorials?

Besonders cool ist jetzt, dass er gar nichts mehr kompiliert und es treten Fehler bei maven install auf, die Eclipse nicht anzeigt (da es keine sind, außer er Maven arbeitet mit veralteten Abhängigkeiten).

Fabian
 
G

genervt23579

Gast
und in allen steht: "Es gibt ca. 40000000000 Tutorials. Guck da"

Auch wenns alt ist, ich kanns nicht mehr lesen. Von gefühlten 1.000 google-Suchen gibt es zu einem Thema 950 "guck doch bei google" Antworten, 45 antworten mit "du bist doof, das geht ganz anders", 3 beschreiben ein anderes Problem und 2 werden gar nicht beantwortet.

Man findet mittlerweile alles, nur keine Antworten und muss sich jedesmal, egal wie beschissen unwichtig und abwegig es für die eigentliche Aufgabe ist, einarbeiten.

An sich ist es wurscht, ich werd nach Zeit bezahlt, aber frustig ist es dennoch... .
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
dtr84 Apache Ivy - Plattform-spezifische Abhängigkeiten in der "ivy.xml" parametrisieren Tools - Maven, Gradle, Ant & mehr 1
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
S Maven Maven Site bleibt bei Abhängigkeiten hängen. Tools - Maven, Gradle, Ant & mehr 2
E Ant Problem mit Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 2
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
X Maven Auflösung von transitiven Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 5
V Projekt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 3
musiKk Maven Deploy von Bundles mit Abhängigkeiten an nicht-Bundles Tools - Maven, Gradle, Ant & mehr 5
D [Maven] mehrere Abhängigkeiten benutzen gleichbenannte aber verschiedene Resource Tools - Maven, Gradle, Ant & mehr 3
S Maven Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 3
B Maven Abhängigkeit zu Pom vs direkten Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 3
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
L Gradle Ein lokales Eclipse Projekt in Gradle dependency einbinden Tools - Maven, Gradle, Ant & mehr 2
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
H Maven Dependencies in runnable Jar einbinden Tools - Maven, Gradle, Ant & mehr 16
pkm Wie log4j in einem mvn-basierten Projekt einbinden? Tools - Maven, Gradle, Ant & mehr 2
X Maven Dependencies beim install mit in die Jar einbinden Tools - Maven, Gradle, Ant & mehr 6
S JAX-RS Klasse aus anderen Projekt einbinden Tools - Maven, Gradle, Ant & mehr 0
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
N Webservice Einbinden einer WSDL Tools - Maven, Gradle, Ant & mehr 11
D Jar Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 3
K Applet als Jar-Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 14
Miness Externe Library in Jar einbinden Tools - Maven, Gradle, Ant & mehr 8
F Applet Application in PHP einbinden? Tools - Maven, Gradle, Ant & mehr 5
M Java3D in Eclipse einbinden Tools - Maven, Gradle, Ant & mehr 4
D [maven] dll-resource einbinden - library.path setzen Tools - Maven, Gradle, Ant & mehr 4
A Applet Applet startet nach Einbinden auf Website nicht Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
reibi Maven : Resourcen NICHT mit einbinden beim Builden Tools - Maven, Gradle, Ant & mehr 10
ruutaiokwu manifest.mf - wie libraries einbinden? Tools - Maven, Gradle, Ant & mehr 7
D Bestehendes Projekt in Eclipse einbinden Tools - Maven, Gradle, Ant & mehr 6
ARadauer jar mit maven einbinden Tools - Maven, Gradle, Ant & mehr 10
C Executable in Jar einbinden Tools - Maven, Gradle, Ant & mehr 3
B Applet (Class-Datei(en)) in Html-Seite einbinden - Clipboard Tools - Maven, Gradle, Ant & mehr 13
G Applet in Jar-Format einbinden? Tools - Maven, Gradle, Ant & mehr 2
zilti Applet einbinden: Problem Tools - Maven, Gradle, Ant & mehr 6
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
S Applet in Jar umwandeln und dann auf eine Website einbinden Tools - Maven, Gradle, Ant & mehr 6
G Externes .jar in Java Applet einbinden Tools - Maven, Gradle, Ant & mehr 2
G Applet einbinden - was ist falsch? Tools - Maven, Gradle, Ant & mehr 3
G Pop up ins applet einbinden Tools - Maven, Gradle, Ant & mehr 7
G video in applet einbinden Tools - Maven, Gradle, Ant & mehr 2
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
E applet in browser einbinden Tools - Maven, Gradle, Ant & mehr 3
K Icons einbinden Tools - Maven, Gradle, Ant & mehr 6
T Java Applets dynamisch einbinden Tools - Maven, Gradle, Ant & mehr 5
M Applet in HTML-Datei einbinden Tools - Maven, Gradle, Ant & mehr 9
D Java-Applet einbinden Tools - Maven, Gradle, Ant & mehr 5
G Applet in die HTML-Datei einbinden Tools - Maven, Gradle, Ant & mehr 3
P Applet in HTML einbinden?? Tools - Maven, Gradle, Ant & mehr 14

Ähnliche Java Themen

Neue Themen


Oben