From 131c23b3e7fc6031a48bd1295cc8dfebf87c2e76 Mon Sep 17 00:00:00 2001 From: jotty Date: Fri, 1 Nov 2024 20:20:00 +0100 Subject: [PATCH] using shadowJar to build a runnable version --- .gitignore | 1 + build.gradle | 18 ++++++++++++++++-- src/main/java/de/jottyfan/csv2camt/Main.java | 11 ++++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1aab294..856f536 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,4 @@ local.properties #.project /.gradle/ +/build/ diff --git a/build.gradle b/build.gradle index f9bfb2e..cd75daa 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,13 @@ plugins { id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '8.0.0' } group 'de.jottyfan.csv2camt' -version '0.0.0' +version '0.0.1' + +mainClassName = 'de.jottyfan.csv2camt.Main' repositories { mavenCentral() @@ -16,4 +20,14 @@ dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.3' testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.11.3' -} \ No newline at end of file +} + +shadowJar { + manifest { + attributes( + 'Main-Class': mainClassName, + 'Implementation-Title': project.name, + 'Implementation-Version': version + ) + } +} diff --git a/src/main/java/de/jottyfan/csv2camt/Main.java b/src/main/java/de/jottyfan/csv2camt/Main.java index da3f462..5b20182 100644 --- a/src/main/java/de/jottyfan/csv2camt/Main.java +++ b/src/main/java/de/jottyfan/csv2camt/Main.java @@ -7,6 +7,15 @@ package de.jottyfan.csv2camt; */ public class Main { public static void main(String[] args) throws Exception { - new Converter().readCsv(args[1]).writeCamt(); + Package pkg = Main.class.getPackage(); + String version = (pkg == null || pkg.getImplementationVersion() == null) ? "?" : pkg.getImplementationVersion(); + System.out.println("--------------------------------------"); + System.out.println(String.format("- csv2camt - version %s", version)); + System.out.println("--------------------------------------"); + if (args.length < 1) { + System.out.println(String.format("usage: java -jar csv2camt-%s-all.jar filename.csv", version)); + } else { + new Converter().readCsv(args[0]).writeCamt(); + } } }