2013-05-04 14 views
5

Ho un maven pom che viene distribuito su un repository -E voglio aggiungere metadati extra ai tag ..... Ad esempio, data di creazione, git md5, ecc ...Come posso aggiungere metadati a un maven pom

Ancora più importante, voglio che questi metadati siano visibili nel pom stesso, (e anche incorporati nell'artefatto jar/zip, ma è facile da fare).

Posso aggiungere altri campi xml (non identificativi) a una dichiarazione pom, che può essere utilizzata per la navigazione ma non necessariamente necessaria per la definizione della risorsa pom?

In caso contrario, quale è un modo semplice per annotare le informazioni su una risorsa in un server di distribuzione Maven (sto usando Archiva, che è simile a nexus) - ovviamente, c'è il campo "versione", ma Non voglio dover stipare tutti i miei metadati in un solo campo.

risposta

2

Ci sono alcuni campi nello pom.xml che possono essere utilizzati che si trovano sotto More Project Information nel riferimento Pom.

Probabilmente potresti spremere alcune informazioni nel tag description e analizzare come preferisci.

Oppure è possibile utilizzare anche <properties/> e creare tag utili che soddisfano le proprie esigenze. Potrebbe non essere il modo consigliato di usare le proprietà per questo, ma è ancora un'opzione.

Utilizzando le proprietà sarebbe molto facile ottenere tali valori nel file MANIFEST.MF utilizzando tecniche di filtraggio in combinazione con lo Maven Jar Plugin.

1

Un approccio alternativo è quello di utilizzare le funzioni offerte dalla vostra scelta Maven repository manager:

Non so se Archiva ha queste caratteristiche, ma si attiva per aggiungere informazioni personalizzate agli artefatti ma, cosa più importante, consentono anche di cercare su questi tag.

Spero che questo aiuti.

Aggiornamento

Sonatype support question on metadata

+0

fa la proprietà di supporto Artifactory attuali? Nella mia interfaccia utente, non vedo una scheda "Configurazione" o "Proprietà". Piuttosto, vedo solo Trova Ricerca Find Artefatto Sfoglia Manage Rapporti Audit Report Log Management utente ruoli utente Aspetto Carica Artefatto Elimina artefatto Amministrazione Gruppi Repository Repository Connettori proxy Supporto legacy Proxy di rete Scansione del repository Database Stato del sistema – jayunit100

+0

@ jayunit100 Forse si tratta di un problema di autorizzazioni?Scusa se ho più dimestichezza con Nexus –

+0

. Ho provato questo come amministratore. – jayunit100

Problemi correlati