Sollten Bibliotheken (jar) in das Repository gehen?

7

Wenn Sie eine Drittanbieterbibliothek in Java verwenden, fügen Sie ihre JAR-Dateien zu Ihrem Projekt hinzu. Fügen Sie die JAR-Dateien auch dem Repository hinzu oder behalten Sie nur eine lokale Installation bei. Und wenn Letzteres, wie synchronisieren Sie zwischen Teammitgliedern, um arbeiten zu können?

Danke.

    
pupeno 02.03.2009, 17:39
quelle

8 Antworten

10

Nein, wenn du Maven benutzt. Setze sie in das Maven-Repository (wenn sie noch nicht da sind, sind die meisten Open-Source-Bibliotheken bereits in öffentlichen Maven-Repositories).

Ja, wenn Sie Ant verwenden.

    
Peter Štibraný 02.03.2009, 17:42
quelle
12

Ja. Sie sollten zum Repository hinzufügen, was für einen Entwickler auf einem sauberen System erforderlich ist (abgesehen davon, dass JDK und ant installiert sind), um das Projekt auszuprobieren und zu erstellen.

    
Eric Asberry 02.03.2009 17:53
quelle
4

Wenn Sie ANT verwenden und Maven Style-Abhängigkeitsverwaltung ohne Maven wünschen, schauen Sie sich Ivy an. Es kann von Maven-Repositories heruntergeladen werden und kann sogar Maven-Pom-Dateien lesen.

    
sblundy 02.03.2009 17:50
quelle
3

Ja, Bibliotheken von Drittanbietern sollten versionskontrolliert sein, da Sie möchten, dass jeder gegen die gleiche Version dieser Bibliothek kompiliert. Auf diese Weise müssen Sie, wenn Updates für diese Drittanbieter-Bibliothek durchgeführt werden, diese nur an einer Stelle ändern und alle Benutzer werden auf die neue Version aktualisiert. Sonst könnte man leicht mit dem berühmten: "Es kompiliert auf meiner Maschine!" - Syndrom enden.

    
Ben S 02.03.2009 18:07
quelle
2

Angenommen, Sie verwenden Maven nicht, dann sollten Sie definitiv Versionen von 3rd-Party-Gläsern einchecken. Sie (oder, was noch wichtiger ist, der Wartungsentwickler, der hinter Ihnen herkommt) sollte in der Lage sein, eine Version Ihrer Anwendung aus dem Repository zu holen und alle korrekten Versionen aller 3rd-Party-Jars zur Kompilier- und Laufzeit zu haben.

Sie sollten auch den Versionsverlauf der 3rd-Party-Jars verwalten, um dem Wartungsentwickler zu helfen. Das Einchecken in das Repository ist der einfachste und effektivste Weg, dies zu tun.

    
Alan Nickell 02.03.2009 19:44
quelle
1

Ich würde empfehlen, alles zu versionieren, was Sie brauchen, um ein Projekt zu erstellen. Es sei denn, Sie verwenden ein Build-Tool wie Maven.

    
Hawk Kroeger 02.03.2009 17:43
quelle
1

Kurze Antwort

Nein

Längere Antwort

Verwenden Sie in der Zwischenzeit einen Ordner in Ihrem Netzwerk, der vom Repo getrennt ist.

Eine langfristige Lösung

Benutze maven . Es wurde für die Verarbeitung von Build-, Konfigurations- und externen Jar-Abhängigkeiten erstellt.

Gehen Sie hier für die Dokumentation. (Die offizielle Maven-Dokumentation ist bekanntlich ziemlich pikant).

    
Trampas Kirk 02.03.2009 18:59
quelle
0

In letzter Zeit habe ich JARs aus SVN herausgehalten. Ich habe ein separates Repository, das ich verwende, um sie in Projekte zu ziehen, Abhängigkeiten zu verwalten und verschiedene Versionen zu verfolgen.

Dafür ist Maven geboren. Ich muss lernen, es gut zu benutzen, aber bis dahin behalte ich mein eigenes JAR-Repository.

    
duffymo 02.03.2009 17:42
quelle

Tags und Links