So greifen Sie auf maven.build.timestamp für die Ressourcenfilterung zu
Ich bin mit maven 3.0.4 und möchte die build-timestamp zugänglich für meine Anwendung. Für diese, ich bin putting ein Platzhalter in einem .properties
- Datei und lassen Sie maven-filter auf zu bauen. Während dies gut funktioniert für ${project.version}
, ${maven.build.timestamp}
wird nicht ersetzt zu filtern.
Die Eigenschaft scheint auf build - ich kann es verwenden, um ändern Sie die Artefakt-name:
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
Also, warum ist es nicht verfügbar für die Ressource Filterung? Und, noch wichtiger, wie mache ich es zugänglich?
InformationsquelleAutor der Frage kostja | 2012-11-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich entdeckt,dieser Artikel, zu erklären, dass aufgrund einer bug in maven, die build-timestamp nicht an den filtern. Die Problemumgehung ist, um wickeln Sie den Zeitstempel in einer anderen Eigenschaft:
Filtern arbeitet dann wie erwartet für
InformationsquelleAutor der Antwort kostja
Um zu bereichern, die Stackoverflow-Inhalte für andere, wie mich, fand diesen Beitrag als Lösung für das "problem" der
${maven.build.timestamp}
. Dies ist nicht ein maven-Fehler, sondern ein erwartetes Verhalten von m2e, wie gesehen werden kann, in dieser Beitrag.Deshalb glaube ich, dass wir nicht erwarten können, die Lösung zu werden "korrigiert", da aus dem, was ich verstehe, ist die Korrektur umfasst konzeptionelle Fragen.
In meinem Fall, was ich getan habe, war das plugin verwenden (
buildnumber-maven-plugin
), wie beschrieben in dieser anderen post.InformationsquelleAutor der Antwort Bob Rivers