Доступ к версии и названию приложения работает нормально. Но я также хочу получить доступ к дате / времени сборки приложения Quarkus с помощью maven. Я знаю, что для этого уже есть сообщение, но я не могу заставить его работать на Quarkus.
У меня есть файл application.properties с:
# info properties
quarkus.application.version=1.0
quarkus.application.timestamp=${maven.build.timestamp}
В pom.xml активирована фильтрация ресурсов:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>${version.resources-plugin}</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes/META-INF/resources/</outputDirectory>
<resources>
<resource>
<directory>name-frontend/dist/name-frontend</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
А в Java доступ к нему через:
@ConfigProperty(name = "quarkus.application.version") // <--- works
String version;
@ConfigProperty(name = "quarkus.application.name") // <--- works
String name;
@ConfigProperty(name = "quarkus.application.timestamp") // <--- what to use here?
String buildDate;
Ошибка:
Caused by: java.lang.RuntimeException: Failed to start quarkus
Caused by: java.util.NoSuchElementException: SRCFG00011: Could not expand value maven.build.timestamp in property quarkus.application.timestamp
Если оставить файл application.properties без ${maven.build.timestamp}
, сборка будет продолжена, но, конечно же, времени сборки просто нет.