Personalmente vorrei cercare di evitare il check-nelle dipendenze di un progetto nel repository versione SCM controllo.In genere ciò avverrebbe utilizzando Maven come suggerito in un'altra risposta e implementando un repository Maven interno all'azienda che ha il vantaggio di rendere questa risorsa locale al team di sviluppo e di fornire una posizione in cui gli artefatti completati/versionati/rilasciati del proprio progetto possano risiedere .
Il problema che vedo con Jars essere SCM è che innanzitutto SCM è per la gestione del codice sorgente e sono ottimizzati per tale scopo. Gli artefatti compilati non sono codice sorgente e binari, quando tipicamente si dirama o si aggiorna il binario che si sta facendo una copia del binario, poiché la maggior parte degli SCM non possono "diff" un file binario.
Un'altra considerazione è che cosa fai se hai due progetti che richiedono il check in delle dipendenze? Controllate i deps separatamente in ogni progetto e indossate la duplicazione? O fai un terzo progetto che contiene solo le dipendenze? E ora stai gestendo manualmente i file jar in quel progetto. Cosa succede se i tuoi due progetti richiedono dipendenze reciprocamente incompatibili?
In terzo luogo, come gestite le dipendenze tra i progetti (dove uno dei vostri progetti dipende dall'altro)? Il file jar è estratto da uno selezionato nell'altro? Che ne pensi del controllo delle versioni e di altri cambiamenti? Devi solo far controllare i due progetti e richiederne la costruzione in ordine stretto?
Nella mia esperienza e opinione, questi problemi sono in genere sufficienti in uno sviluppo di complessità moderata per rispondere definitivamente alla domanda: No, non è accettabile verificare le dipendenze del file jar. Utilizzare un sistema di build come Maven o Ant + Ivy (o un'altra alternativa) che fornisce un modo per esternalizzare la gestione e l'archiviazione delle dipendenze dal sistema di controllo del codice sorgente.
Non penso ci siano problemi legali, dal momento che sto usando principalmente le librerie open source. si! Ho deciso di fare il check-in per tutti i JARS. – Veera