use properties file of git-commit-id-maven-plugin so we don't need to filter resources

This commit is contained in:
Athou
2024-01-09 14:53:13 +01:00
parent 9ede8d1c46
commit 6e0e99694e
3 changed files with 17 additions and 13 deletions

View File

@@ -31,12 +31,6 @@
<build>
<finalName>commafeed</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
@@ -69,7 +63,8 @@
</execution>
</executions>
<configuration>
<generateGitPropertiesFile>false</generateGitPropertiesFile>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<failOnNoGitDirectory>false</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo>false</failOnUnableToExtractRepoInfo>
</configuration>

View File

@@ -1,8 +1,10 @@
package com.commafeed;
import java.io.IOException;
import java.io.InputStream;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.ResourceBundle;
import java.util.Properties;
import com.commafeed.backend.cache.RedisPoolFactory;
import com.commafeed.frontend.session.SessionHandlerFactory;
@@ -20,9 +22,11 @@ import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
@Getter
@Setter
@Slf4j
public class CommaFeedConfiguration extends Configuration implements WebsocketBundleConfiguration {
public enum CacheType {
@@ -53,10 +57,17 @@ public class CommaFeedConfiguration extends Configuration implements WebsocketBu
private final String gitCommit;
public CommaFeedConfiguration() {
ResourceBundle bundle = ResourceBundle.getBundle("application");
Properties properties = new Properties();
try (InputStream stream = getClass().getResourceAsStream("/git.properties")) {
if (stream != null) {
properties.load(stream);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
this.version = bundle.getString("version");
this.gitCommit = bundle.getString("git.commit");
this.version = properties.getProperty("git.build.version", "unknown");
this.gitCommit = properties.getProperty("git.commit.id.abbrev", "unknown");
}
@Override

View File

@@ -1,2 +0,0 @@
version=${project.version}
git.commit=${git.commit.id.abbrev}