[JAVA] Sortie de l'heure système sur MANIFEST.MF avec Maven

Projet Web Java déployé avec Maven dans le fichier MANIFEST.MF "Quand avez-vous compilé?" On m'a demandé de sortir, alors je l'ai vérifié, alors prenez note.

environnement

Exigences

--Sortez l'heure système lorsque Maven est exécuté dans MANIFEST.MF dans le fichier jar.

S'y tenir en quelque sorte.

manière

Utilisez maven.build.timestamp

Tout d'abord, comment utiliser la propriété maven.build.timestamp préparée par Maven. Voir ci-dessous. http://vbnmkyoto.blogspot.com/

pom.xml(Extrait)


<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>3.1.0</version>
	<configuration>
		<archive>
			<manifestEntries>
				<Build-Timestamp>${maven.build.timestamp}</Build-Timestamp>
			</manifestEntries>
		</archive>
	</configuration>
</plugin>

Pour modifier le format, spécifiez le format avec la propriété maven.build.timestamp.format.

pom.xml(Extrait)


<properties>
	<maven.build.timestamp.format>yyyyMMhhmmss</maven.build.timestamp.format>
</properties>

Si vous faites cela, il apparaîtra dans MANIFEST.MF comme ceci.

MANIFEST.MF


Build-Timestamp:20181129115959

Rakuchin ... Mais dans Maven 3.2.2 ou version ultérieure, l'heure de sortie est devenue UTC. https://issues.apache.org/jira/browse/MNG-5452 Il n'est pas pratique de travailler normalement au Japon. J'aimerais pouvoir définir le fuseau horaire, mais je n'ai rien trouvé de tel.

Utiliser le plugin Build Helper Maven

J'ai cherché quelque chose d'autre comme ça et j'ai essayé d'utiliser le plugin Build Helper Maven. Voir ci-dessous. https://stackoverflow.com/questions/28281988/how-to-have-maven-show-local-timezone-in-maven-build-timestamp

pom.xml(Extrait)


<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>build-helper-maven-plugin</artifactId>
	<version>3.0.0</version>
	<executions>
		<execution>
			<id>timestamp-property</id>
			<goals>
				<goal>timestamp-property</goal>
			</goals>
			<configuration>
				<name>build.time</name>
				<pattern>yyyyMMddHHmmss</pattern>
				<locale>ja_JP</locale>
				<timeZone>Asia/Tokyo</timeZone>
			</configuration>
		</execution>
	</executions>
</plugin>

Définissez la valeur de réglage du nom dans la description de la partie de sortie.

pom.xml(Extrait)


<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>3.1.0</version>
	<configuration>
		<archive>
			<manifestEntries>
				<Build-Timestamp>${build.time}</Build-Timestamp>
			</manifestEntries>
		</archive>
	</configuration>
</plugin>

L'heure d'exécution de la construction en fonction de l'heure du Japon est maintenant sortie dans MANIFEST.MF.

référence

https://www.mojohaus.org/build-helper-maven-plugin/usage.html Cela semble pratique, vous voudrez peut-être le vérifier un peu plus.

Recommended Posts

Sortie de l'heure système sur MANIFEST.MF avec Maven
Journal de sortie vers un fichier externe avec slf4j + logback avec Maven
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Déployez des applications Web Java sur Azure avec maven
J'ai essayé de lire et de sortir CSV avec Outsystems
Comment sortir le standard d'un tableau avec for Each
Comment démarrer par environnement avec Spring Boot de Maven
Comment activer le bouton d'envoi à chaque fois avec jquery
Que ce soit pour faire du côté serveur au moment de la reconstruction du système avec Kotlin ou Java
Sortie FizzBuzz avec flux
Sortez le journal d'accès Tomcat intégré à la sortie standard avec Spring Boot
Horodatage de sortie pour les humains avec la disposition JSON de log4j2
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Définir un filigrane à imprimer uniquement lors de l'impression avec iText
Flux jusqu'à la sortie des données de la table à afficher avec Spring Boot
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Il est maintenant temps de commencer avec l'API Stream
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit