Domanda

Quando inizi a utilizzare una libreria di terze parti in Java, aggiungi i loro vasetti al tuo progetto. Aggiungete anche i vasetti al repository o mantenete semplicemente un'installazione locale. E se quest'ultimo, come sincronizzi i membri del team per poter lavorare?

Grazie.

È stato utile?

Soluzione

No, se usi Maven. Inseriscili nel repository Maven (se non sono ancora presenti, la maggior parte delle librerie open source sono già presenti nei repository Maven pubblici).

Sì, se usi Ant.

Altri suggerimenti

Sì. Dovresti aggiungere al repository tutto ciò che è necessario per uno sviluppatore su un sistema pulito (oltre a avere JDK e la formica installati) per verificare e costruire il progetto.

Se stai utilizzando ANT e desideri una gestione delle dipendenze in stile maven senza maven, dai un'occhiata a Ivy . Può scaricare dai repository di Maven e può persino leggere i file di Maven.

Sì, le librerie di terze parti dovrebbero essere controllate dalla versione poiché vorrai che tutti si compilino sulla stessa versione di quella libreria. In questo modo, quando si verificano aggiornamenti a quella libreria di terze parti, dovrai semplicemente cambiarlo in un unico posto e tutti aggiorneranno alla nuova versione. Altrimenti potresti facilmente finire con il famoso: " Si compila sulla mia macchina! & Quot; -syndrome.

Supponendo che non usi Maven, allora dovresti assolutamente controllare le versioni di vasetti di terze parti. Tu (o, cosa più importante, lo sviluppatore di manutenzione che ti segue) dovresti essere in grado di estrarre una versione dell'applicazione dal repository e avere tutte le versioni corrette di tutti i vasetti di terze parti richiesti in fase di compilazione e runtime.

Dovresti anche mantenere la cronologia delle versioni dei vasetti di terze parti, ancora una volta per aiutare lo sviluppatore della manutenzione. Il check-in nel repository è il modo più semplice ed efficace per farlo.

Consiglierei il controllo delle versioni di tutto il necessario per costruire un progetto. A meno che tu non stia usando uno strumento di costruzione come Maven.

Risposta breve

No

Risposta più lunga

Nel frattempo, utilizzare una cartella sulla rete separata dal repository.

Una soluzione a lungo termine

Usa maven . È stato creato per gestire le dipendenze di build, configurazione e jar esterne.

Vai qui per la documentazione. (La documentazione ufficiale di Maven è nota per essere piuttosto discutibile).

Ultimamente ho tenuto i JAR fuori da SVN. Ho un repository separato che utilizzo per inserirli in progetti, gestire dipendenze e tenere traccia di versioni diverse.

È per questo che nasce Maven. Devo imparare a usarlo bene, ma fino ad allora manterrò il mio repository JAR.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top