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.
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.
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.
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.
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.
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.
Nein
Verwenden Sie in der Zwischenzeit einen Ordner in Ihrem Netzwerk, der vom Repo getrennt ist.
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).
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.
Tags und Links java jar repository project