自动获取jar的版本号进行banner的打印

This commit is contained in:
everywhere.z
2022-09-27 18:15:19 +08:00
parent aff3d734d9
commit 1555cd9441
2 changed files with 22 additions and 1 deletions

View File

@@ -13,7 +13,7 @@ public class LOGOPrinter {
/**
* LiteFlow 当前版本号
*/
private static final String VERSION_NO = "v2.9.0";
private static final String VERSION_NO = getVersion();
public static void print() {
StringBuilder str = new StringBuilder("\n");
@@ -29,4 +29,13 @@ public class LOGOPrinter {
str.append("================================================================================================\n");
LOG.info(str.toString());
}
private static String getVersion(){
Package pkg = LOGOPrinter.class.getPackage();
return (pkg != null) ? pkg.getImplementationVersion() : null;
}
public static void main(String[] args) {
System.out.println(getVersion());
}
}

12
pom.xml
View File

@@ -234,6 +234,18 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>