From 35bf94f2f59788c19b0989b56a189fc0c1a00f38 Mon Sep 17 00:00:00 2001 From: Geert Bevin Date: Tue, 4 Apr 2023 20:19:23 -0400 Subject: [PATCH] Fix to make jar file executable --- .../java/com/uwyn/urlencoder/UrlEncoderBuild.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/bld/java/com/uwyn/urlencoder/UrlEncoderBuild.java b/src/bld/java/com/uwyn/urlencoder/UrlEncoderBuild.java index 9b8041d..20c3723 100644 --- a/src/bld/java/com/uwyn/urlencoder/UrlEncoderBuild.java +++ b/src/bld/java/com/uwyn/urlencoder/UrlEncoderBuild.java @@ -2,12 +2,15 @@ package com.uwyn.urlencoder; import rife.bld.Project; import rife.bld.extension.TestsBadgeOperation; +import rife.bld.operations.JarOperation; import rife.bld.publish.PublishDeveloper; import rife.bld.publish.PublishInfo; import rife.bld.publish.PublishLicense; import rife.bld.publish.PublishScm; import java.util.List; +import java.util.Map; +import java.util.jar.Attributes; import static rife.bld.dependencies.Repository.*; import static rife.bld.dependencies.Scope.*; @@ -17,7 +20,7 @@ public class UrlEncoderBuild extends Project { pkg = "com.uwyn.urlencoder"; name = "UrlEncoder"; mainClass = "com.uwyn.urlencoder.UrlEncoder"; - version = version(1,3,1); + version = version(1,3,2); publishRepository = version.isSnapshot() ? repository("sonatype-snapshots") : repository("sonatype-releases"); publishInfo = new PublishInfo() @@ -55,7 +58,6 @@ public class UrlEncoderBuild extends Project { } private final TestsBadgeOperation testsBadgeOperation = new TestsBadgeOperation(); - public void test() throws Exception { testsBadgeOperation.executeOnce(() -> testsBadgeOperation @@ -64,6 +66,15 @@ public class UrlEncoderBuild extends Project { .fromProject(this)); } + private final JarOperation jarOperation = new JarOperation(); + public void jar() + throws Exception { + compile(); + jarOperation.executeOnce(() -> jarOperation + .fromProject(this) + .manifestAttributes(Map.of(Attributes.Name.MAIN_CLASS, mainClass()))); + } + public static void main(String[] args) { new UrlEncoderBuild().start(args); }