Diciamo che avete un progetto che utilizza una libreria di terze parti, ad esempio Google's Analytics Data API (gdata), che non sembra essere attualmente dispiegati in qualsiasi Maven archivi pubblici/indici ben noti o popolari. Questo non è un grosso problema, poiché posso semplicemente distribuire l'artefatto nel mio repository Nexus ospitato localmente.Le migliori pratiche per l'installazione di librerie di terze parti nel repository Maven ospitato?
Ma, ci sono delle migliori pratiche nella comunità di Maven per come dovrei nominare le "coordinate" di questa libreria nel mio POM, dal momento che uno standard non è già impostato nei repository pubblici per esso?
Per esempio, dovrei fare riferimento ad esso nel mio POM come
<dependency>
<groupId>com.google</groupId>
<artifactId>gdata-analytics</artifactId>
<version>1.0</version>
</dependency>
O c'è qualche/modo più standard migliore per me di venire con la artifactId
?
(E, perché diamine, un fornitore di poche dozzine di librerie come Google deve fare uno sforzo per farli ospitare nei principali archivi/indici Maven pubblici? Questo non renderebbe più facile l'utilizzo da parte delle persone? loro e quindi guidare fino all'adozione?)
Tutti i buoni suggerimenti - è per questo che ho accettato questa risposta. A proposito, il JAR distribuito da Google che stavo distribuendo era già chiamato "gdata-analytics-1.0.jar", da cui ho preso il mio numero di artefatto e versione. Devo amare il buon nome JAR –