Skip to content

Commit c4b5d56

Browse files
committed
improved version load
1 parent 6a17c4e commit c4b5d56

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

jcp/pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,15 @@
284284
</dependencies>
285285

286286
<build>
287+
<resources>
288+
<resource>
289+
<directory>src/main/resources</directory>
290+
<filtering>true</filtering>
291+
<includes>
292+
<include>**/*.prop</include>
293+
</includes>
294+
</resource>
295+
</resources>
287296
<plugins>
288297
<plugin>
289298
<groupId>com.igormaznitsa</groupId>

jcp/src/main/java/com/igormaznitsa/jcp/InfoHelper.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,37 @@
3030
import com.igormaznitsa.jcp.expression.ValueType;
3131
import com.igormaznitsa.jcp.expression.functions.AbstractFunction;
3232
import com.igormaznitsa.jcp.expression.operators.AbstractOperator;
33+
import java.io.IOException;
34+
import java.io.InputStream;
3335
import java.util.ArrayList;
3436
import java.util.List;
3537
import java.util.Locale;
38+
import java.util.Objects;
39+
import java.util.Properties;
3640

3741
public final class InfoHelper {
3842

3943
public static final String DELIMITER = "-------------------------------------------------";
4044
public static final String SHORT_DELIMITER = "----------------------";
4145

42-
private InfoHelper() {
46+
private static final String version;
47+
48+
static {
49+
final String path = "/jcpversion.properties";
50+
try (final InputStream stream = InfoHelper.class.getResourceAsStream(path)) {
51+
final Properties props = new Properties();
52+
props.load(stream);
53+
version = Objects.requireNonNull(props.getProperty("version"));
54+
} catch (IOException ex) {
55+
throw new Error("Can't read resource: " + path, ex);
56+
}
4357
}
4458

59+
private InfoHelper() {
60+
}
4561

4662
public static String getVersion() {
47-
return "v7.1.2";
63+
return "v" + version;
4864
}
4965

5066

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version=${project.version}

0 commit comments

Comments
 (0)