Skip to content

Commit 7f06c61

Browse files
committed
feat: utility to check fj-core maven version at runtime
1 parent 5d0b7aa commit 7f06c61

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.fugerit.java.core.util.mvn;
2+
3+
import java.util.Optional;
4+
5+
public class FJCoreMaven {
6+
7+
private FJCoreMaven() {}
8+
9+
public static final String FJ_CORE_GROUP_ID = "org.fugerit.java";
10+
11+
public static final String FJ_CORE_ARTIFACT_ID = "fj-core";
12+
13+
public static Optional<String> getFJCoreVersion() {
14+
return MavenProps.getPropertyOptional( FJ_CORE_GROUP_ID, FJ_CORE_ARTIFACT_ID, MavenProps.VERSION );
15+
}
16+
17+
}

fj-core/src/test/java/test/org/fugerit/java/core/util/mvn/TestMavenProps.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package test.org.fugerit.java.core.util.mvn;
22

3+
import org.fugerit.java.core.util.mvn.FJCoreMaven;
34
import org.fugerit.java.core.util.mvn.MavenProps;
45
import org.junit.jupiter.api.Assertions;
56
import org.junit.jupiter.api.Test;
@@ -13,17 +14,24 @@ class TestMavenProps {
1314

1415
@Test
1516
void testMavenOk() {
16-
Optional prop = MavenProps.getPropertyOptional( "org.fugerit.java", "fj-core", "artifactId" );
17+
Optional prop = MavenProps.getPropertyOptional(FJCoreMaven.FJ_CORE_GROUP_ID, FJCoreMaven.FJ_CORE_ARTIFACT_ID, MavenProps.ARTIFACT_ID );
1718
log.info( "version ok {}", prop.get() );
1819
Assertions.assertEquals( "fj-core" , prop.get() );
1920
}
2021

2122
@Test
2223
void testMavenKo() {
2324
// use deprecated method for coverage
24-
String prop = MavenProps.getPropery( "org.fugerit.java.no.exists", "fj-core", "artifactId" );
25+
String prop = MavenProps.getPropery( "org.fugerit.java.no.exists", FJCoreMaven.FJ_CORE_ARTIFACT_ID, MavenProps.ARTIFACT_ID );
2526
log.info( "version ko {}", prop );
2627
Assertions.assertNull( prop );
2728
}
29+
30+
@Test
31+
void testFjCoreVersion() {
32+
Optional fjCoreVersion = FJCoreMaven.getFJCoreVersion();
33+
Assertions.assertTrue( fjCoreVersion.isPresent() );
34+
log.info( "fjCoreVersion ok {}", fjCoreVersion.get() );
35+
}
2836

2937
}

0 commit comments

Comments
 (0)