fixed bug with package listing in JPMS modules
All checks were successful
CI / build (push) Successful in 1m32s
All checks were successful
CI / build (push) Successful in 1m32s
This commit is contained in:
@@ -2,5 +2,5 @@ gitea.maven.url = https://gitea.woggioni.net/api/packages/woggioni/maven
|
||||
|
||||
lys.version = 2024.12.28
|
||||
|
||||
version.envelope=2024.12.31
|
||||
version.envelope=2025.01.08
|
||||
|
||||
|
@@ -192,7 +192,7 @@ public class JarFileModuleFinder implements ModuleFinder {
|
||||
private static Set<String> collectPackageNames(JarFile jarFile) {
|
||||
Set<String> result = jarFile
|
||||
.versionedStream()
|
||||
.filter(entry -> entry.getName().endsWith(".class"))
|
||||
.filter(zipEntry -> !zipEntry.isDirectory())
|
||||
.map(entry -> {
|
||||
String entryName = entry.getName();
|
||||
int lastSlash = entryName.lastIndexOf('/');
|
||||
|
@@ -12,11 +12,13 @@ import org.gradle.api.tasks.bundling.Jar;
|
||||
public class EnvelopePlugin implements Plugin<Project> {
|
||||
|
||||
public static final String ENVELOPE_GROUP_NAME = "envelope";
|
||||
public static final String ENVELOPE_JAR_TASK_NAME = "envelopeJar";
|
||||
public static final String ENVELOPE_RUN_TASK_NAME = "envelopeRun";
|
||||
|
||||
@Override
|
||||
public void apply(Project project) {
|
||||
project.getPluginManager().apply(JavaPlugin.class);
|
||||
Provider<EnvelopeJarTask> envelopeJarTaskProvider = project.getTasks().register("envelopeJar", EnvelopeJarTask.class, t -> {
|
||||
Provider<EnvelopeJarTask> envelopeJarTaskProvider = project.getTasks().register(ENVELOPE_JAR_TASK_NAME, EnvelopeJarTask.class, t -> {
|
||||
t.setGroup(ENVELOPE_GROUP_NAME);
|
||||
t.setDescription("Package the application in a single executable jar file");
|
||||
t.includeLibraries(project.getConfigurations().named(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME));
|
||||
@@ -25,7 +27,7 @@ public class EnvelopePlugin implements Plugin<Project> {
|
||||
project.getTasks().named(BasePlugin.ASSEMBLE_TASK_NAME, DefaultTask.class, assembleTask -> {
|
||||
assembleTask.dependsOn(envelopeJarTaskProvider);
|
||||
});
|
||||
Provider<JavaExec> envelopeRunTaskProvider = project.getTasks().register("envelopeRun", JavaExec.class, t -> {
|
||||
Provider<JavaExec> envelopeRunTaskProvider = project.getTasks().register(ENVELOPE_RUN_TASK_NAME, JavaExec.class, t -> {
|
||||
t.getInputs().files(envelopeJarTaskProvider);
|
||||
t.setGroup(ENVELOPE_GROUP_NAME);
|
||||
t.setDescription("Run the application in the envelope jar");
|
||||
|
Reference in New Issue
Block a user