2013-05-04 6 views
5

Ich habe eine Maven Pom, die zu einem Repo bereitgestellt wird -And ich möchte zusätzliche Metadaten zu den Tags hinzufügen ..... Zum Beispiel, Datum erstellt, Git MD5, etc ...Wie kann ich Metadaten zu einem Maven Pom hinzufügen

Am wichtigsten ist, möchte ich diese Metadaten in der Pom selbst gesehen werden (und auch in das JAR/ZIP-Artefakt eingebettet, aber das ist einfach zu tun).

Kann ich mehr (nicht identifizierende) XML-Felder zu einer Pom-Deklaration hinzufügen, die zum Durchsuchen verwendet werden kann, aber nicht unbedingt zum Definieren der Pom-Ressource benötigt wird?

Wenn nicht, was ist eine einfache Möglichkeit, Informationen über eine Ressource in einem Maven-Deployment-Server zu kommentieren (ich benutze Archiva, die nexus ähnlich ist) - natürlich gibt es das Feld "Version", aber Ich möchte nicht alle meine Metadaten in ein einziges Feld stopfen müssen.

Antwort

2

Es gibt einige Felder in der pom.xml, die verwendet werden können, die unter More Project Information in der Pom-Referenz gefunden werden.

Sie könnten wahrscheinlich einige Informationen in das description-Tag quetschen und analysieren, wie Sie möchten.

Oder Sie könnten sogar <properties/> verwenden und dort einige nützliche Tags erstellen, die Ihre Anforderungen erfüllen. Es ist möglicherweise nicht die empfohlene Methode, um Eigenschaften dafür zu verwenden, aber es ist immer noch eine Option.

Durch die Verwendung von Eigenschaften wäre es sehr einfach, diese Werte in die MANIFEST.MF-Datei mithilfe von Filtertechniken in Kombination mit der zu erhalten.

1

Ein alternativer Ansatz ist Features von dem gewählten Maven-Repository-Manager zu nutzen:

Weiß nicht, ob Archiva diese Eigenschaften hat, aber sie ermöglichen es Ihnen, um Artefakten benutzerdefinierte Informationen hinzuzufügen, aber noch wichtiger ist auch, dass Sie nach diesen Tags suchen können.

Hoffe, das hilft.

aktualisieren

Sonatype support question on metadata

+0

Hat die aktuellen artifactory Unterstützung Eigenschaften? In meiner Benutzeroberfläche sehe ich keine Registerkarte "Konfiguration" oder "Eigenschaften". Vielmehr ich nur Suche Suche Artifact Durchsuchen verwalten Berichte finden sehen Audit Log Report Benutzerverwaltung Benutzerrollen Aussehen Hochladen Artifact löschen Artifact Verwaltung Repository Gruppen Repositorys Proxy-Steckverbinder Legacy-Unterstützung Netzwerk-Proxys Repository-Überprüfung Datenbank Systemstatus – jayunit100

+0

@ jayunit100 Vielleicht ist es ein Berechtigungsproblem?Tut mir leid, ich bin besser vertraut mit Nexus –

+0

Ich habe das als Admin versucht. – jayunit100