Se una dipendenza non si trova nel repository di Maven dovrei aggiungerla al controllo del codice sorgente?

4

Uno dei file jar che uso nel mio codice non si trova nel repository di Maven (e sì, ho provato a evitare di usarlo). L'ho installato localmente quindi quando costruisco il progetto viene prelevato da Maven. Metto anche le istruzioni nel mio README in modo che chiunque voglia creare il mio codice possa vedere come aggiungere il jar al proprio repository locale.

La domanda è, dovrei controllare questo jar nel mio controllo del git source?

So che normalmente non controlli i vasi nei sorgenti quando usi maven e git, ma in questo caso sembra che sarebbe un'idea migliore del dire, trova questo jar su Internet.

Sono l'unico sviluppatore del mio gruppo quindi impostare un repository ospitato dalla società solo per questo singolo jar è eccessivo.

    
posta Ben 15.07.2014 - 14:09
fonte

1 risposta

6

Se si tratta solo di un singolo file JAR, allora non penso che la versione che controlla sarà apocalittica.

Se tuttavia inizi ad aggiungere un numero sempre maggiore di file JAR esterni alla tua app, dovresti prendere in considerazione l'utilizzo di un gestore di repository come artifactory per affrontare questo se si sceglie di utilizzare Gradle / Maven / ANT.

Se hai uno script di compilazione, puoi semplificare ulteriormente il compito di creare l'app automatizzando il processo di verifica del JAR da GIT e rendendolo disponibile. Questo potrebbe essere un po 'più facile in quanto mette l'onere su di te, l'autore, per gestire la dipendenza opposta all'utente della biblioteca. È anche possibile aggiornare la libreria dietro le quinte senza che l'utente se ne accorga (a meno che non ci sia una connessione di rete ..).

    
risposta data 15.07.2014 - 15:03
fonte

Leggi altre domande sui tag