Skip to content

Commit 2ad268d

Browse files
committed
chore: app version is now set by build
1 parent a3af10c commit 2ad268d

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
<archive>
199199
<manifest>
200200
<mainClass>${mainClass}</mainClass>
201+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
201202
</manifest>
202203
</archive>
203204
</configuration>

src/main/java/org/codejive/jpm/Main.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.concurrent.Callable;
1515
import java.util.stream.Collectors;
1616
import org.codejive.jpm.util.SyncStats;
17+
import org.codejive.jpm.util.Version;
1718
import picocli.CommandLine;
1819
import picocli.CommandLine.Command;
1920
import picocli.CommandLine.Mixin;
@@ -23,7 +24,7 @@
2324
@Command(
2425
name = "jpm",
2526
mixinStandardHelpOptions = true,
26-
version = "jpm 0.1",
27+
versionProvider = Version.class,
2728
description = "Simple command line tool for managing Maven artifacts",
2829
subcommands = {Main.Copy.class, Main.Sync.class, Main.Install.class, Main.PrintPath.class})
2930
public class Main {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package org.codejive.jpm.util;
2+
3+
import picocli.CommandLine;
4+
5+
public class Version implements CommandLine.IVersionProvider {
6+
public static String get() {
7+
String version = Version.class.getPackage().getImplementationVersion();
8+
return version != null ? version : "0.0.0";
9+
}
10+
11+
@Override
12+
public String[] getVersion() throws Exception {
13+
return new String[] {Version.get()};
14+
}
15+
}

0 commit comments

Comments
 (0)