diff --git a/bcsop-cli/pom.xml b/bcsop-cli/pom.xml
index d17fabe..23af016 100644
--- a/bcsop-cli/pom.xml
+++ b/bcsop-cli/pom.xml
@@ -17,9 +17,10 @@
21
UTF-8
0.10.4
- bcsop-cli-native
+ bcsop
org.pgpainless.BcSopCLI
21.0.0
+ 4.6.3
@@ -59,44 +60,17 @@
org.apache.maven.plugins
maven-compiler-plugin
-
3.11.0
info.picocli
picocli-codegen
- 4.6.3
+ ${picocli.version}
-
-
@@ -125,6 +99,7 @@
+
org.graalvm.nativeimage
native-image-maven-plugin
@@ -143,7 +118,7 @@
-
+
org.codehaus.mojo
exec-maven-plugin
@@ -160,26 +135,8 @@
true
picocli.codegen.aot.graalvm.ReflectionConfigGenerator
- --output=bcsop-cli/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/reflect-config.json
-
+ --output=${artifactId}/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/reflect-config.json
sop.cli.picocli.SopCLI
-
@@ -194,26 +151,8 @@
true
picocli.codegen.aot.graalvm.DynamicProxyConfigGenerator
- --output=bcsop-cli/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/proxy-config.json
-
+ --output=${artifactId}/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/proxy-config.json
sop.cli.picocli.SopCLI
-
@@ -228,26 +167,8 @@
true
picocli.codegen.aot.graalvm.ResourceConfigGenerator
- --output=bcsop-cli/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/resource-config.json
-
+ --output=${artifactId}/target/classes/META-INF/native-image/${project.groupId}/${project.artifactId}/resource-config.json
sop.cli.picocli.SopCLI
-
@@ -256,7 +177,7 @@
info.picocli
picocli-codegen
- 4.6.3
+ ${picocli.version}
jar
diff --git a/bcsop-cli/src/main/java/org/pgpainless/BcSopCLI.java b/bcsop-cli/src/main/java/org/pgpainless/BcSopCLI.java
index bf21034..e401990 100644
--- a/bcsop-cli/src/main/java/org/pgpainless/BcSopCLI.java
+++ b/bcsop-cli/src/main/java/org/pgpainless/BcSopCLI.java
@@ -6,16 +6,21 @@ import sop.cli.picocli.SOPExceptionExitCodeMapper;
import sop.cli.picocli.SOPExecutionExceptionHandler;
import sop.cli.picocli.SopCLI;
-public class BcSopCLI extends SopCLI {
+public class BcSopCLI {
public static void main(String[] args) {
- SopCLI.EXECUTABLE_NAME = "bc-sop";
+ SopCLI.EXECUTABLE_NAME = "bcsop";
SopCLI.setSopInstance(new BouncyCastleSOP());
System.exit(run(args));
}
public static int run(String[] args)
{
+ // Set locale
+ new CommandLine(new SopCLI.InitLocale())
+ .setUnmatchedArgumentsAllowed(true)
+ .parseArgs(args);
+
CommandLine cmd = new CommandLine(SopCLI.class);
cmd.getSubcommands().get("generate-completion").getCommandSpec().usageMessage().hidden(true);
cmd.setCommandName("bcsop");