4242
4343import org .graalvm .python .dsl .GraalPyExtension ;
4444import org .graalvm .python .tasks .VFSFilesListTask ;
45- import org .graalvm .python .tasks .NativeImageConfigTask ;
45+ import org .graalvm .python .tasks .MetaInfTask ;
4646import org .graalvm .python .tasks .ResourcesTask ;
4747import org .gradle .api .GradleException ;
4848import org .gradle .api .Plugin ;
5454import org .gradle .jvm .tasks .Jar ;
5555import org .gradle .language .jvm .tasks .ProcessResources ;
5656
57+ import java .io .File ;
5758import java .util .Collections ;
5859import java .util .List ;
5960
6061import static org .graalvm .python .embedding .tools .vfs .VFSUtils .GRAALPY_GROUP_ID ;
61- import static org .graalvm .python .embedding .tools .vfs .VFSUtils .VFS_ROOT ;
62-
6362
6463public abstract class GraalPyGradlePlugin implements Plugin <Project > {
6564 private static final String PYTHON_LAUNCHER_ARTIFACT_ID = "python-launcher" ;
@@ -68,10 +67,10 @@ public abstract class GraalPyGradlePlugin implements Plugin<Project> {
6867 private static final String PYTHON_COMMUNITY_ARTIFACT_ID = "python-community" ;
6968 private static final String PYTHON_ARTIFACT_ID = "python" ;
7069 private static final String GRAALPY_GRADLE_PLUGIN_TASK_GROUP = "graalPy" ;
71- private static final String DEFAULT_RESOURCES_DIRECTORY = "graalpy- resources" ;
72- private static final String GRAALPY_META_INF_DIRECTORY = "graalpy-meta-inf " ;
70+ private static final String DEFAULT_RESOURCES_DIRECTORY = "generated" + File . separator + " graalpy" + File . separator + " resources" ;
71+ private static final String GRAALPY_META_INF_DIRECTORY = "generated" + File . separator + " graalpy" + File . separator + "META-INF " ;
7372 private static final String GRAALPY_RESOURCES_TASK = "graalPyResources" ;
74- private static final String GRAALPY_NATIVE_IMAGE_CONFIG_TASK = "graalPyNativeImageConfig " ;
73+ private static final String GRAALPY_META_INF_TASK_TASK = "graalPyMetaInf " ;
7574 private static final String GRAALPY_VFS_FILESLIST_TASK = "graalPyVFSFilesList" ;
7675
7776
@@ -105,9 +104,9 @@ public void apply(Project project) {
105104 t .setGroup (GRAALPY_GRADLE_PLUGIN_TASK_GROUP );
106105 });
107106
108- TaskProvider <NativeImageConfigTask > nativeImageConfigTask = project .getTasks ().register (GRAALPY_NATIVE_IMAGE_CONFIG_TASK , NativeImageConfigTask .class );
109- project .getTasks ().getByName (JavaPlugin .JAR_TASK_NAME , t -> ((Jar ) t ).getMetaInf ().from (nativeImageConfigTask ));
110- nativeImageConfigTask .configure (t -> {
107+ TaskProvider <MetaInfTask > metaInfTask = project .getTasks ().register (GRAALPY_META_INF_TASK_TASK , MetaInfTask .class );
108+ project .getTasks ().getByName (JavaPlugin .JAR_TASK_NAME , t -> ((Jar ) t ).getMetaInf ().from (metaInfTask ));
109+ metaInfTask .configure (t -> {
111110 t .getManifestOutputDir ().convention (project .getLayout ().getBuildDirectory ().dir (GRAALPY_META_INF_DIRECTORY ));
112111 t .setGroup (GRAALPY_GRADLE_PLUGIN_TASK_GROUP );
113112 });
0 commit comments