fixed JPMS bug

This commit is contained in:
2022-07-01 04:36:02 +08:00
parent 2b8e150949
commit 2516139a31
14 changed files with 166 additions and 19 deletions

View File

@@ -58,7 +58,7 @@ public class EnvelopeJarTask extends AbstractArchiveTask {
}
}
@Getter(onMethod_ = {@Input})
@Getter(onMethod_ = {@Input, @Optional})
private final Property<String> mainClass;
@Getter(onMethod_ = {@Input, @Optional})
@@ -235,7 +235,9 @@ public class EnvelopeJarTask extends AbstractArchiveTask {
mainAttributes.put(new Attributes.Name("Launcher-Agent-Class"), Constants.AGENT_LAUNCHER);
mainAttributes.put(new Attributes.Name("Can-Redefine-Classes"), "true");
mainAttributes.put(new Attributes.Name("Can-Retransform-Classes"), "true");
mainAttributes.putValue(Constants.ManifestAttributes.MAIN_CLASS, mainClass.get());
if(mainClass.isPresent()) {
mainAttributes.putValue(Constants.ManifestAttributes.MAIN_CLASS, mainClass.get());
}
if(mainModule.isPresent()) {
mainAttributes.putValue(Constants.ManifestAttributes.MAIN_MODULE, mainModule.get());
}