Eclipse Wo sollte ich Bibliotheken für mein Projekt unterbringen?

TheJeed

Mitglied
Hallo zusammen!

Ich habe eine vermutlich recht triviale Frage. Seit langem arbeite ich an einem einzigen Rechner, wenn ich etwas entwickle. Ich habe Bibliotheken in einem vollkommen separaten und von den Projekten getrennten Ordner auf meiner Festplatte untergebracht. Das hat natürlich auch ohne Probleme funktioniert.

Nun habe ich aber gleich drei Entwicklungsstandorte, also drei PCs an drei verschiedenen Orten, auf denen ich meine Projekte entwickle. Damit ich an jedem Standort die gleichen Bibliotheken nutzen kann würde ich sie gern direkt im Projektordner unterbringen, damit diese mit wenigen Klicks per GIT auf den aktuellen Stand gebracht werden, wenn ich auch den aktuellen Entwicklungsstand ziehe.

Da ich noch ziemlich unerfahren in den Eigenheiten von Eclipse bin lauten meine Fragen: Wo im Projektordner sollte ich die Bibliotheken hinlegen? Wie sollte ich sie in Eclipse einbinden?

Vielen Dank & beste Grüße,

David
 

turtle

Top Contributor
Ich schlage vor, alle Jars in einem lib-Ordner des Projektes zu kopieren.

Diese referenzierst Du dann in Eclipse, indem Du im Build-Path eine neue User-Library einrichtest mit allen Jars die Du benötigst.
 

turtle

Top Contributor
Ich habe nicht gelesen, dass der OP ein Problem mit einem SourceCodeControlSystem hat.

Aber ich stimme Wildcard zu, dass Bibliotheken nicht ins SCCS eingecheckt werden sollten.

Der "Vorteil" meines Vorschlages ist, dass die Bibliotheken "irgendwo" auf dem Rechner liegen können. Die User-Library bleibt jedoch gleich, nur die referenzierten Jars befinden sich woanders. Dies kann jeder Entwickler handhaben, wie er möchte.
 

Wildcard

Top Contributor
Ich habe nicht gelesen, dass der OP ein Problem mit einem SourceCodeControlSystem hat.
Damit ich an jedem Standort die gleichen Bibliotheken nutzen kann würde ich sie gern direkt im Projektordner unterbringen, damit diese mit wenigen Klicks per GIT auf den aktuellen Stand gebracht werde
Maven ist IMO die einfachste Möglichkeit, insbesondere wenn die fraglichen Bibliotheken sowieso schon auf Maven Central liegen, oder du ein eigenes Repository betreibst.
 

turtle

Top Contributor
Also nicht sehr viele...

Bei meinen Projekten sind es ca. 200.

Da würde ich pragmatisch drangehen und die Libs doch einchecken, obwohl das eigentlich keine übliche Praxis darstellt.

Eigentlich sind dafür Maven oder ANT/Ivy gute Tools zum Dependency-Management. Dies setzt aber auch (Grund)-Kenntnisse voraus.

Musst Du entscheiden.
 
G

Guest2

Gast
Moin,

imho: Wenn es nur eine Handvoll Libs mit insgesamt ein paar MB sind, check sie einfach mit ins Git ein. Git kommt damit schon zurecht. Wenn es wesentlich mehr werden sollte, so das die Größe des Repositories oder die Geschwindigkeit beim commit zum Problem werden, sie Dir mal Git-Submodules an.

Wobei Maven allerdings in der Tat der wohl sauberste Weg wäre.

Viele Grüße,
Fancy
 

Wildcard

Top Contributor
Einchecken führt IMO nur zu Problemen. Später ist nicht mehr klar welche Version der Bibliothek das denn war, wo man sie runtergeladen hat,...
Wenn man weitere Projekte entwicklet braucht man ähnliche Bibliotheken wieder und plötzlich sind Bibliotheken mehrfach eingecheckt usw
Lieber explizit mit Dependency Managment arbeiten, also Maven oder Ivy
 
G

Guest2

Gast
Wobei das nicht einchecken imho langfristig auch zu Problemen führen kann (ohne Dependency Managment). Z.B. wenn man auf eine ältere Version / Tag zurück muss. Mit etwas Pech stellt man dann fest das diese Version nicht mit der aktuellen Lib im lokalen lib Verzeichnis will. Und dann geht schlimmstenfalls die Detektivarbeit los, welche Version es nun war und wo die wohl herkam. Ist alles im Git, ist zumindest sicher, dass man jederzeit jede Version wieder herstellen kann.

(Früher (also vor Maven) war nicht alles besser ;))

Viele Grüße,
Fancy
 

mvitz

Top Contributor
Meiner Meinung nach in der Tat idealerweise Dependency Management des Build Tools nutzen (maven, ivy für ant, ...)!

Wenn man das nicht kann/möchte, würde ich persönlich die Libs doch einchecken. Insbesondere wenn man mit mehreren arbeitet ist so sichergestellt, dass so jeder dieselbe Version nimmt. Hierbei sollte man dann wie von Wildcard schon angemerkt sehr genau darauf achten, dass man nachvollziehen kann, welche Version die JARs darstellen und das bei einem update auch weiterhin aktuell halten.
 

TheJeed

Mitglied
Sorry, dass ich jetzt erst wieder schreibe - der Urlaub lässt grüßen :) Vielen Dank für Eure Tipps, sie haben mir wirklich sehr geholfen. Nach anfänglicher Ratlosigkeit im Umgang mit Maven habe ich mich nun eingelesen und -gearbeitet und verwende diese Lösung zur Verwaltung meiner Abhängigkeiten. Das ist hat sich als äußerst angenehm und übersichtlich herausgestellt - vielen Dank also für den Tipp und für alle anderen Antworten natürlich auch.

Beste Grüße,

David
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Eigene Bibliotheken in Projekte Verwenden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
M Netbeans nutzt veraltete Bibliotheken für JAX-WS IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
V Problem mit einbinden externer Bibliotheken [NetBeans] IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
C Bibliotheken mit ins Jar packen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
V Wicket oder andere bibliotheken einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
emge Unbenutzte Bibliotheken erkennen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
P Online IDE für mehrere Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
I Suche eine IDE in deutsch für Java und Android IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 20
F Eclipse für Java 1.8 ARM einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
B Konsolenbefehl für Javaprogramm herausfinden? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 16
B .exe Datei für Eclipse Java Programm erstellen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
LimDul IDEA IntelliJ Tipps für den Umstieg von Eclipse auf intelliJ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Java-Version für BlueJ-Mac-Version IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Zrebna Eclipse Für Nutzung von JPA zwingend 'IDE for Java EE Developers notwendig'? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
keinLebenNurCode Eclipse Eclipse: Gelbes Hilfsfenster für Funktionen und Methoden anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Netbeans unterstützung für "Rule Switch" - Bug? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
anton1 Umfrage für Facharbeit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
P Maven für Intellij IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
B standard-version für Java IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 14
P Statistik der LinesOfCode für ein repository erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
E Suche aktuelle Netbeans-Version für Win 10 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 30
S Notizen nur für mich IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
ruutaiokwu Eclipse Eclipse-Plugin für UML "Reverse Engineering", um aus Code Klassendiagramme zu erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J mavenBOM alternative für Gradle IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
P Tool für vielfache HTTP von commandline IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
H Unterdrücken aller checkstyle Warnungen für ein bestimmten Package IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
stg Raster für UML Klassendiagram in Papyrus IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
D Eclipse Plug-In für Call-Hierarchie Visualisierung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
K Eclipse für Java, Python und C/C++ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
E Maven-Installation für Intellij IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Eclipse Eclipse mit eigenem Plugin braucht für ersten Start sehr lange IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
U NetBeans plugin oder Programm für Codeschnippsel gesucht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 25
M Eclipse Funktionierender DarkTheme für Eclipse auf MacOS X IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S NetBeans 8.0.2: Startprogramm meldet: Hilfsprogramm für den Tastaturverlauf funktioniert nicht mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
N Eclipse Plug-In für farbliche Hervorhebung von Codeblöcken vorhanden??? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
H GUI Builder Jigloo für Eclipse Helios ??? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
D Eclipse Tool für Klassendiagramm aus Archivdateien IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Modelling Tool für JEE IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
M NetBeans Zielverzeichnis für externe Libs ändern IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
wolfgang63 Einfügeposition für generierten Code in Eclipse Kepler IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Eclipse Export/Auscheacken des Java-Projekts aus Eclipse für anderen Distributionen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
H Eclipse Was für eine Leiste ist das? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T Anfänger: UML-Plugin für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
O Eclipse (+ Jre, Jdk, usw..) für iPod Touch/iPhone IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
E Eclipse Shortcut für z.b. "private static final String..." IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
R Konfigurationsskript für Netzverbindung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M JavaFX-Plugin für Eclipse Juno IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
E mysql-connector für Eclipse DB plugin IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
R Tool gesucht:3D Modelle für OpenGL IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Java-Insel Eclipse JDK bzw. JDE für Eclipse funktioniert nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Programm zum Synchronisieren (speziell für Softwareentwicklung) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S OpenJDK: mit Eclipse auf Windows für Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
GUI-Programmer Eclipse C/C++ für Eclipse aufrüsten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Tools für Code-Qualität IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
G Eclipse Eclipse Plugin für Debian Paket Erstellung (DEB)? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B GUI Builder für Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
M Eclipse Automatischer Restart für Desktop Apps? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
I BPMN für eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Helgon Eclipse Shortcut für Text IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D NetBeans UML Editorplugin für NetBeans >= Version 7 ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
P Wo sind die Vorlagen für ein GUI in Netbeans geblieben? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
W Plugin für Quellcode -> UML ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
D PlugIn-Wrapper für Log4J IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Tomcat Icon für Applikation IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Eclipse Welche Eclipse Version für Win64bit? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Kr0e Eclipse Tool für Jars - Automatisch Dependencies einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
M NetBeans Freeware für UML round-trip engineering? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
L Netbeans Formulardatei (jFrame) für neue Klasse nutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Maven - Angeben welche Klassen/Packes für build benutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
K JSF EL Content Assist für @Named CDI in Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P Eclipse Code Review Tool für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
M SDE für NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
darekkay Software für Code-Schnipsel IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
P Eclipse JavaScript-Editor für die ScriptEngine von Java IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
L Eclipse Plugin für HTML? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K Eclipse Editor: Formatierung - Plugin für umfangreichere Optionen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
KrokoDiehl Eclipse Editor für Dateityp konfigurieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 18
R Guter GUI Editor für Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
H XSD / WSDL Werkzeug für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Problem mit javacc-Plugin für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
J Eclipse Hintergrund verlauf für Code? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
M Java Doc für EE IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
K IDE für Anfänger gesucht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
B Hibernateplugin für Eclipse 3.5.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
A Eclipse-Plugin für eigenes Code-Folding IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Houly GUI-Builder Plugin für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Metriktools für IntelliJ IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
P Eclipse Workspace für verschiedene User konfigurieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S PASCAL-Plugin für Netbeans/Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
X Eclipse Update Site für Intranet mit Buckminster Plugin nicht vollständig IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
P Javadoc - Autofinder Plugin für Location Path IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
A Free UML Editor für Eclipse? Empfehlung? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
X Eclipse Update Site teilweise für lokales Intranet spiegeln IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 25
T Eclipse Update - Workaround für No repository found containing… IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Eclipse als CVS-Client für externe Dateien IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Eclipse Tastenkombinationen für z.B. TestCase IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
E Neuer? SwingBuilder für Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S Netbeans6.5 : Kürzel für Befehle IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J kostenloses UML-Tool für Eclipse Ganymed? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T iReport für Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6

Ähnliche Java Themen

Neue Themen


Oben