Domanda

Ho un progetto di sorgente chiusa che vorrei costruire usando Maven. Ha una dipendenza da due biblioteche Java che non sono disponibili in nessun repository pubblico che sono stato in grado di trovare (libgoogleanalytics.jar e flurryagent.jar in questo caso, ma la domanda si applica a qualsiasi dipendenza chiusa).

Vorrei che chiunque nella mia organizzazione fosse in grado di creare l'applicazione utilizzando le stesse versioni identiche delle dipendenze che utilizzo per creare l'applicazione. Ciò include i miei colleghi e il nostro server di build.


Come gestisco le dipendenze chiuse che Maven non sa come risolvere?

Ovviamente, potrei andare alla macchina di ogni persona ed eseguire manualmente "MVN Installa: Installa-File" per portare il binario nel loro repository Maven, ma gestendo manualmente dipendenze come che sconfigge lo scopo di un gestore delle dipendenze.

Secondo quello di Maven Repository interni Documentazione, potrei impostare un server repository da qualche parte e mettere lì i binari, a cui tutti gli sviluppatori avrebbero accettato. Ciò significa che ho un nuovo server da mantenere (o almeno un nuovo sito Web su un server esistente). Significa anche che devo preoccuparmi delle autorizzazioni per garantire che le parti esterne non possano accedere al repository. Significa anche che devo preoccuparmi dei backup e della disponibilità ora in modo che gli sviluppatori non si trovino in Hiccoughs se il repository non è disponibile.

Tutti questi problemi andrebbero via per me se potessi in qualche modo usare il nostro SCM esistente (in questo caso, ma potrebbe essere git o SVN o qualsiasi altra cosa) per archiviare le dipendenze. Il nostro repository di controllo di origine è già eseguito il backup, sostanzialmente sarà sempre disponibile per gli sviluppatori che fanno build e le sue autorizzazioni sono già state trattate.

Ma non sono stato in grado di capire come gestire ancora le dipendenze Maven usando HG, se questo è anche possibile.

Nessuna soluzione corretta

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