2929import java .nio .charset .StandardCharsets ;
3030import java .nio .file .Files ;
3131import java .nio .file .Path ;
32- import java .util .*;
32+ import java .util .ArrayList ;
33+ import java .util .Arrays ;
34+ import java .util .HashMap ;
35+ import java .util .List ;
36+ import java .util .Map ;
3337import java .util .jar .Attributes ;
3438import java .util .jar .JarEntry ;
3539import java .util .jar .JarFile ;
@@ -52,6 +56,9 @@ public GenerateTestBuildInfoTask() {
5256 @ InputFiles
5357 public abstract Property <FileCollection > getCodeLocations ();
5458
59+ @ Input
60+ public abstract Property <String > getOutputFileName ();
61+
5562 @ OutputDirectory
5663 public abstract DirectoryProperty getOutputDirectory ();
5764
@@ -70,7 +77,7 @@ public void generatePropertiesFile() throws IOException {
7077 cr .accept (new ClassVisitor (Opcodes .ASM9 ) {
7178 @ Override
7279 public ModuleVisitor visitModule (String name , int access , String version ) {
73- //getLogger().lifecycle("FOUND 0: " + name + " | " + file.getAbsolutePath());
80+ // getLogger().lifecycle("FOUND 0: " + name + " | " + file.getAbsolutePath());
7481 moduleName [0 ] = name ;
7582 return super .visitModule (name , access , version );
7683 }
@@ -110,7 +117,7 @@ public ModuleVisitor visitModule(String name, int access, String version) {
110117 cr .accept (new ClassVisitor (Opcodes .ASM9 ) {
111118 @ Override
112119 public ModuleVisitor visitModule (String name , int access , String version ) {
113- //getLogger().lifecycle("FOUND 1: " + name + " | " + file.getAbsolutePath());
120+ // getLogger().lifecycle("FOUND 1: " + name + " | " + file.getAbsolutePath());
114121 moduleName [0 ] = name ;
115122 return super .visitModule (name , access , version );
116123 }
@@ -122,7 +129,7 @@ public ModuleVisitor visitModule(String name, int access, String version) {
122129 if (moduleName [0 ] == null ) {
123130 String amn = manifest .getMainAttributes ().getValue ("Automatic-Module-Name" );
124131 if (amn != null ) {
125- //getLogger().lifecycle("FOUND 2: " + amn + " | " + file.getAbsolutePath());
132+ // getLogger().lifecycle("FOUND 2: " + amn + " | " + file.getAbsolutePath());
126133 moduleName [0 ] = amn ;
127134 }
128135 }
@@ -135,7 +142,7 @@ public ModuleVisitor visitModule(String name, int access, String version) {
135142 jn = jn .substring (0 , matcher .start ());
136143 }
137144 jn = jn .replaceAll ("[^A-Za-z0-9]" , "." );
138- //getLogger().lifecycle("FOUND 3: " + jn + " | " + file.getAbsolutePath());
145+ // getLogger().lifecycle("FOUND 3: " + jn + " | " + file.getAbsolutePath());
139146 moduleName [0 ] = jn ;
140147 }
141148 }
@@ -174,7 +181,7 @@ public ModuleVisitor visitModule(String name, int access, String version) {
174181
175182 Path outputDirectory = getOutputDirectory ().get ().getAsFile ().toPath ();
176183 Files .createDirectories (outputDirectory );
177- Path outputFile = outputDirectory .resolve (PROPERTIES_FILENAME );
184+ Path outputFile = outputDirectory .resolve (getOutputFileName (). get () );
178185
179186 try (var writer = Files .newBufferedWriter (outputFile , StandardCharsets .UTF_8 )) {
180187 writer .write ("{\n " );
0 commit comments