2727import java .util .Arrays ;
2828import java .util .List ;
2929import org .apache .tools .ant .helper .DefaultExecutor ;
30- import org .gradle .api .Project ;
3130import org .gradle .api .file .ConfigurableFileCollection ;
3231import org .gradle .internal .os .OperatingSystem ;
3332import org .gradle .process .ExecOperations ;
@@ -54,15 +53,15 @@ public NativeImageExecutor(final GraalvmNativeExtension ext) {
5453 * Build Graalvm Image.
5554 *
5655 * @param execOperations {@link ExecOperations}
57- * @param project {@link Project}
56+ * @param projectName project name
5857 * @param buildDir {@link Path}
5958 * @param graalvmBaseDir {@link File}
6059 * @param outputDir {@link File}
6160 */
62- public void buildGraalvmImage (final ExecOperations execOperations , final Project project ,
61+ public void buildGraalvmImage (final ExecOperations execOperations , final String projectName ,
6362 final Path buildDir , final File graalvmBaseDir , File outputDir ) {
6463
65- List <String > args = getBuildGraalvmImageArguments (project , buildDir );
64+ List <String > args = getBuildGraalvmImageArguments (projectName , buildDir );
6665
6766 execOperations .exec (arg0 -> {
6867 String executeable =
@@ -86,14 +85,14 @@ public void buildGraalvmJavaMain(final Path buildDir,
8685 new RuntimeDependenciesDecompress ().apply (buildDir , runtimeClasspath );
8786 }
8887
89- List <String > getBuildGraalvmImageArguments (final Project project , final Path buildDir ) {
88+ List <String > getBuildGraalvmImageArguments (final String projectName , final Path buildDir ) {
9089
9190 List <String > args = new ArrayList <>(new GraalvmParameterToStrings ().apply (this .extension ));
9291
9392 String executableName = this .extension .getOutputFileName ();
9493
9594 if (executableName != null ) {
96- args .add ("-H:Name=" + getExecutableName (project ));
95+ args .add ("-H:Name=" + getExecutableName (projectName ));
9796 }
9897
9998 args .addAll (new GraalvmClasspathArguments (buildDir ).apply (this .extension ));
@@ -103,9 +102,9 @@ List<String> getBuildGraalvmImageArguments(final Project project, final Path bui
103102 return args ;
104103 }
105104
106- private String getExecutableName (final Project project ) {
105+ private String getExecutableName (final String projectName ) {
107106 return this .extension .getOutputFileName () != null ? this .extension .getOutputFileName ()
108- : project . getName () ;
107+ : projectName ;
109108 }
110109
111110 private Path getGraalBin (final File graalvmBaseDir ) {
@@ -139,19 +138,19 @@ public void runGuInstallation(final ExecOperations execOperations, final Path gr
139138 * Run Native Image Command.
140139 *
141140 * @param execOperations {@link ExecOperations}
142- * @param project {@link Project}
141+ * @param projectName project name
143142 * @param buildDir {@link Path}
144143 * @param graalvmBaseDir {@link Files}
145144 * @param outputDir {@link File}
146145 * @param runtimeClasspath {@link ConfigurableFileCollection}
147146 * @throws IOException IOException
148147 */
149- public void runNativeImage (final ExecOperations execOperations , final Project project ,
148+ public void runNativeImage (final ExecOperations execOperations , final String projectName ,
150149 final Path buildDir , final File graalvmBaseDir , File outputDir ,
151150 final ConfigurableFileCollection runtimeClasspath ) throws IOException {
152151
153152 buildGraalvmJavaMain (buildDir , runtimeClasspath );
154153
155- buildGraalvmImage (execOperations , project , buildDir , graalvmBaseDir , outputDir );
154+ buildGraalvmImage (execOperations , projectName , buildDir , graalvmBaseDir , outputDir );
156155 }
157156}
0 commit comments