Bibliotheken mit einer offiziellen Versionsnummer haben es oft in den Dateinamen eingebettet.
Für Build-Informationen sollten Sie sowieso einen automatisierten Build-Prozess haben, und es wird wahrscheinlich ameise verwendet. Es ist einfach zu:
- Für JAR-Dateien können Sie die Implementierungsattribute in den Manifestdateien festlegen.
- Sie können eine Eigenschaftsdatei im Klassenpfad erstellen, die die Informationen enthält, die Sie weitergeben möchten. Oft möchten Sie die Bauzeit und wer es gebaut hat.
- Für Webanwendungen können Sie sie in die Beschreibung in web.xml einfügen.
können Sie diese Informationen auf verschiedene Weise angezeigt werden:
- Die Beschreibung eines Web-App häufig in der Implementierungsumgebung gut sichtbar sind.
- Eine Build-Seite mit den Komponenten zum Erstellen.
- Protokollieren der Build-Informationen zum Startprotokoll beim Servlet-Protokoll.
Die wesentliche Frage hier ist, wer es sehen muss? Endbenutzer können in Protokollen nicht sehen ...
Unterschätzen Sie auch nicht den Wert eines genau geführten Deployment Logs! Sie sollten nicht auf die Verbraucher-Dateien schauen müssen ...
Die beste Praxis * sollte OSGi-Manifeste sein, aber wir sind noch nicht ganz da ... – skaffman