2727import org .gradle .api .tasks .PathSensitive ;
2828import org .gradle .api .tasks .PathSensitivity ;
2929import org .gradle .api .tasks .SourceSet ;
30+ import org .gradle .api .tasks .TaskAction ;
3031import org .gradle .api .tasks .TaskDependency ;
3132import org .gradle .api .tasks .TaskProvider ;
3233import org .gradle .api .tasks .bundling .AbstractArchiveTask ;
34+ import org .gradle .process .ExecResult ;
3335import org .jspecify .annotations .Nullable ;
3436
3537import javax .inject .Inject ;
3638import java .io .File ;
39+ import java .io .IOException ;
3740import java .util .Date ;
3841import java .util .Set ;
3942
@@ -72,10 +75,14 @@ public RenameJar(RenamerExtensionImpl renamer) {
7275 int idx = file .getName ().lastIndexOf ('.' );
7376 var inputName = file .getName ().substring (0 , idx );
7477 var ext = file .getName ().substring (idx );
78+
79+ if (classifier .isEmpty ())
80+ classifier = "renamed" ;
81+
7582 name = inputName + '-' + classifier + ext ;
7683
7784 if (name .equals (file .getName ()))
78- name = inputName + classifier + "-renamed" + ext ;
85+ name = inputName + '-' + classifier + "-renamed" + ext ;
7986 }
8087 return new File (file .getParentFile (), name );
8188 })).orElse (this .getDefaultOutputFile ())
@@ -86,6 +93,12 @@ public RenameJar(RenamerExtensionImpl renamer) {
8693 this .getArchiveDate ().convention (this .getInput ().map (input -> new Date (input .getAsFile ().lastModified ())));
8794 }
8895
96+ @ Override
97+ @ TaskAction
98+ protected ExecResult exec () throws IOException {
99+ return super .exec ().assertNormalExitValue ().rethrowFailure ();
100+ }
101+
89102 public void from (AbstractArchiveTask task ) {
90103 this .from (getProject ().getTasks ().named (task .getName (), AbstractArchiveTask .class ));
91104 }
0 commit comments