![]() |
|
|
|||||||
| Deployment Applets, Webstart, Ant, Maven, Build Management, Version Management, Installer |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
int
Registriert seit: 27.04.2011
Fachbeiträge: 46
Abgegebene Danke: 7
Erhielt 9 Danke für 9 Beiträge
|
Hi Community,
ich habe eine kleine Library geschrieben und verwende darin Google Gson, um Einstellungen im JSON-Format exportieren zu können. Um Gson einzubinden, habe ich die Lib in mein Eclipse-Projekt nach lib/gson-1.7.1.jar kopiert. Jetzt geht es ans Packen meines Projekts in ein eigenes Jar-File. Wie macht ihr das jeweils, liefert ihr externe Libraries immer direkt als Jar in eurem Jar mit? Oder gebt ihr an, dass euer Projekt Abhängigkeiten hat und diese vom User selber heruntergeladen und eingebunden werden müssen? Oder entpackt ihr die Library und kopiert die benötigten Klassen einfach so in euer Jar (meines Erachtens sollte auch das lizenzrechtlich kein Problem sein, Gson steht unter der Apache Lizenz)? Wenn das direkte Mitliefern als Jar die beste Möglichkeit wäre, wie exportiert ihr das Projekt dann jeweils mit Eclipse? Als "Runnable Jar"? Danke für euren Rat! |
|
|
|
| #2 (permalink) | |
|
Premium-Benutzer
Registriert seit: 10.11.2004
Fachbeiträge: 20.047
Abgegebene Danke: 4
Erhielt 429 Danke für 400 Beiträge
|
Keine der von dir genannten Methoden ist sonderlich sinnvoll.
Üblerweise liefert man die eigenen Jars und die third party Libraries gemeinsam (zB als Zip) aus. Third Party Libraries wandern dabei oft in ein 'lib' Verzeichnis.
__________________
Take back the Desktop |
|
|
|
| Danke sagt: |
Miness (30.09.2011)
|
| #3 (permalink) | |
|
Benutzer
int
Themenstarter
Registriert seit: 27.04.2011
Fachbeiträge: 46
Abgegebene Danke: 7
Erhielt 9 Danke für 9 Beiträge
|
Nun ja, ich hatte gedacht, dass es in diese Richtung irgend eine sinnvolle Möglichkeit gibt (damit ich eben nur ein Jar-File veröffentlichen kann). Mit dem Entpacken der Library würde es funktionieren, finde ich aber auch nicht besonders schön.
Dann werde ich wohl deine Lösung umsetzen, danke. Auf dem obersten Verzeichnis im ZIP alle eigenen Jars, und im Unterordner "lib" des ZIPs alle Third Party Libs. |
|
|
|
| #4 (permalink) | |
|
Premium-Benutzer
Registriert seit: 10.11.2004
Fachbeiträge: 20.047
Abgegebene Danke: 4
Erhielt 429 Danke für 400 Beiträge
|
Ein Jar bringt viele Nachteile mit sich. Wieviele ernsthafte Programme kennst du, die aus nur einer Datei bestehen?
__________________
Take back the Desktop |
|
|
|
| #5 (permalink) | |||||||||||||||||||
|
Benutzer
int
Themenstarter
Registriert seit: 27.04.2011
Fachbeiträge: 46
Abgegebene Danke: 7
Erhielt 9 Danke für 9 Beiträge
|
Welche Nachteile (ausser dem mit den externen Libs) sprichst du an? Ich finde Jars sonst eigentlich ziemlich praktisch. |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #6 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 28.11.2008
Fachbeiträge: 1.548
Abgegebene Danke: 31
Erhielt 186 Danke für 183 Beiträge
|
Wildcard hat nichts gegen JAR (behaupte ich mal), sondern wollte damit nur ausdrücken, dass JAR in JAR suboptimal ist.
Stell dir vor, du nutzt Gson 2.x und jemand der deine Library nutzt, möchte jetzt lieber Gson 3.x nutzen (mit 2.x kompatibel). Wenn du jetzt bei dir GSON im JAR drin hast, kann er unter umständen das update auf Gson 3.x nur sehr schwer machen. Zudem weiß ich garnicht, ob beim vielbesagtem JAR-in-JAR eine Verwendung als Bibliothek funktioniert.
__________________
|
|
|
|
| Danke sagt: |
Miness (30.09.2011)
|
| #7 (permalink) | |
|
Benutzer
int
Themenstarter
Registriert seit: 27.04.2011
Fachbeiträge: 46
Abgegebene Danke: 7
Erhielt 9 Danke für 9 Beiträge
|
@mvitz:
Danke, das ist natürlich ein Argument. ![]() Mittlerweile habe ich auch irgendwo gelesen, dass ein Jar in einem Jar gar nicht funktioniert. Ich werde also deshalb jetzt definitiv die Methode von Wildcard verwenden. |
|
|
|
| #8 (permalink) | ||||||||||||||||
|
Premium-Benutzer
Registriert seit: 10.11.2004
Fachbeiträge: 20.047
Abgegebene Danke: 4
Erhielt 429 Danke für 400 Beiträge
|
__________________
Take back the Desktop |
|||||||||||||||
|
|
|
|||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| (Klassen) externe JAR in Programm einbinden | Kel | Java Basics - Anfänger-Themen | 5 | 03.05.2011 16:45 |
| jar in jar einbinden | milchjeeper | Java Basics - Anfänger-Themen | 2 | 04.11.2007 18:18 |
| Jar - Library einbinden - jedoch nur benoetigte Klassen! | psyron | Deployment | 0 | 16.08.2007 07:29 |
| Eclipse: Externe JARs in eigenes JAR einbinden | Leroy42 | IDEs und Tools | 7 | 12.08.2007 10:06 |
| externe jar einbinden | Kiamur | Java Basics - Anfänger-Themen | 2 | 22.09.2005 11:27 |
| Lesezeichen |
|
|