This is an automated email from the ASF dual-hosted git repository.
lkishalmi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 9bc649bac0 Upgrade Gradle Tooling API to 8.7
9bc649bac0 is described below
commit 9bc649bac0bdd83d51a71cce80759252dd213b00
Author: Laszlo Kishalmi <[email protected]>
AuthorDate: Sun Mar 31 09:40:35 2024 -0700
Upgrade Gradle Tooling API to 8.7
---
extide/gradle/apichanges.xml | 16 ++++++++
extide/gradle/manifest.mf | 2 +-
.../nbproject/org-netbeans-modules-gradle.sig | 4 +-
extide/gradle/nbproject/project.xml | 2 +-
.../gradle/api/execute/GradleCommandLine.java | 4 +-
.../api/execute/GradleDistributionManager.java | 2 +-
.../gradle/spi/newproject/TemplateOperation.java | 46 +++++++++++++++++++++-
extide/libs.gradle/external/binaries-list | 2 +-
...ense.txt => gradle-tooling-api-8.7-license.txt} | 4 +-
...otice.txt => gradle-tooling-api-8.7-notice.txt} | 0
extide/libs.gradle/manifest.mf | 2 +-
extide/libs.gradle/nbproject/project.properties | 2 +-
extide/libs.gradle/nbproject/project.xml | 2 +-
13 files changed, 75 insertions(+), 13 deletions(-)
diff --git a/extide/gradle/apichanges.xml b/extide/gradle/apichanges.xml
index 946a17b5c5..72ff79bef6 100644
--- a/extide/gradle/apichanges.xml
+++ b/extide/gradle/apichanges.xml
@@ -83,6 +83,22 @@ is the proper place.
<!-- ACTUAL CHANGES BEGIN HERE: -->
<changes>
+ <change id="gradle-init-javaversion">
+ <api name="general"/>
+ <summary>Gradle InitOperation now Supports --java-version and
--comments flags</summary>
+ <version major="2" minor="40"/>
+ <date day="31" month="3" year="2024"/>
+ <author login="lkishalmi"/>
+ <compatibility semantic="compatible" addition="yes"/>
+ <description>
+ <p>
+ Added <code>comments(Boolean comments)</code> and
<code>javaVersion(String version)</code> to
+ <a
href="@TOP@/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.InitOperation.html">TemplateOperation.InitOperation</a>
+ allowing more detailed project creation.
+ </p>
+ </description>
+ <class package="org.netbeans.modules.gradle.spi.newproject"
name="TemplateOperation"/>
+ </change>
<change id="gradle-report-severity">
<api name="general"/>
<summary>Gradle project problems have severity and
stacktraces</summary>
diff --git a/extide/gradle/manifest.mf b/extide/gradle/manifest.mf
index 9eb04c0d0a..4588b852e9 100644
--- a/extide/gradle/manifest.mf
+++ b/extide/gradle/manifest.mf
@@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.netbeans.modules.gradle/2
OpenIDE-Module-Layer: org/netbeans/modules/gradle/layer.xml
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/gradle/Bundle.properties
-OpenIDE-Module-Specification-Version: 2.39
+OpenIDE-Module-Specification-Version: 2.40
diff --git a/extide/gradle/nbproject/org-netbeans-modules-gradle.sig
b/extide/gradle/nbproject/org-netbeans-modules-gradle.sig
index 86da56daf6..195048149f 100644
--- a/extide/gradle/nbproject/org-netbeans-modules-gradle.sig
+++ b/extide/gradle/nbproject/org-netbeans-modules-gradle.sig
@@ -1,5 +1,5 @@
#Signature file v4.1
-#Version 2.38
+#Version 2.40
CLSS public abstract interface java.io.Serializable
@@ -1100,7 +1100,9 @@ hcls
BaseOperationStep,ConfigureProjectStep,CopyFromFileTemplate,CopyFromTemplat
CLSS public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
outer org.netbeans.modules.gradle.spi.newproject.TemplateOperation
meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
basePackage(java.lang.String)
+meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
comments(java.lang.Boolean)
meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
dsl(java.lang.String)
+meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
javaVersion(java.lang.String)
meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
projectName(java.lang.String)
meth public abstract
org.netbeans.modules.gradle.spi.newproject.TemplateOperation$InitOperation
testFramework(java.lang.String)
meth public final void add()
diff --git a/extide/gradle/nbproject/project.xml
b/extide/gradle/nbproject/project.xml
index 47e0d7e2e7..7a4f37f85e 100644
--- a/extide/gradle/nbproject/project.xml
+++ b/extide/gradle/nbproject/project.xml
@@ -100,7 +100,7 @@
<compile-dependency/>
<run-dependency>
<release-version>8</release-version>
- <specification-version>8.0.1</specification-version>
+ <specification-version>8.7</specification-version>
</run-dependency>
</dependency>
<dependency>
diff --git
a/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleCommandLine.java
b/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleCommandLine.java
index 9b61766af6..9fbe14cb08 100644
---
a/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleCommandLine.java
+++
b/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleCommandLine.java
@@ -135,7 +135,7 @@ public final class GradleCommandLine implements
Serializable {
NO_CONFIGURE_ON_DEMAND(PARAM, "--no-configure-on-demand"),
NO_DAEMON(UNSUPPORTED, "--no-daemon"),
NO_PARALLEL(PARAM, "--no-parallel"),
- NO_REBUILD(PARAM, GradleVersionRange.until("8.0"), "-a",
"--no-rebuild"),
+ NO_REBUILD(PARAM, "-a", "--no-rebuild"),
NO_SCAN(PARAM, GradleVersionRange.from("4.3"), "--no-scan"),
NO_SEARCH_UPWARD(UNSUPPORTED, GradleVersionRange.until("5.0"),
"--no-search-upward", "-u"),
NO_WATCH_FS(PARAM, GradleVersionRange.from("6.7"), "--no-watch-fs"),
@@ -143,7 +143,7 @@ public final class GradleCommandLine implements
Serializable {
PARALLEL(PARAM, "--parallel"),
PROFILE(PARAM, "--profile"),
RECOMPILE_SCRIPTS(UNSUPPORTED, GradleVersionRange.until("5.0"),
"--recompile-scripts"),
- REFRESH_DEPENDENCIES(PARAM, "--refresh-dependencies"),
+ REFRESH_DEPENDENCIES(PARAM, "-U", "--refresh-dependencies"),
REFRESH_KEYS(PARAM, GradleVersionRange.from("6.2"), "--refresh-keys"),
RERUN_TASKS(PARAM, "--rerun-tasks"),
SCAN(PARAM, GradleVersionRange.from("4.3"), "--scan"),
diff --git
a/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleDistributionManager.java
b/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleDistributionManager.java
index 8075eb7a5a..024f95a670 100644
---
a/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleDistributionManager.java
+++
b/extide/gradle/src/org/netbeans/modules/gradle/api/execute/GradleDistributionManager.java
@@ -103,7 +103,7 @@ public final class GradleDistributionManager {
GradleVersion.version("8.5"), // JDK-21
};
- private static final GradleVersion LAST_KNOWN_GRADLE =
GradleVersion.version("8.6"); //NOI18N
+ private static final GradleVersion LAST_KNOWN_GRADLE =
GradleVersion.version("8.7"); //NOI18N
final File gradleUserHome;
diff --git
a/extide/gradle/src/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.java
b/extide/gradle/src/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.java
index 9e2b98e1d8..68f38956a8 100644
---
a/extide/gradle/src/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.java
+++
b/extide/gradle/src/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.java
@@ -64,7 +64,8 @@ import org.openide.util.Exceptions;
import org.openide.util.NbBundle;
/**
- *
+ * Steps, that a New Gradle Project Wizard can perform.
+ *
* @author Laszlo Kishalmi
*/
public final class TemplateOperation implements Runnable {
@@ -236,6 +237,21 @@ public final class TemplateOperation implements Runnable {
* @since 2.20
*/
public abstract InitOperation projectName(String name);
+
+ /** Specify the Java version the project would be compiled, tested,
+ * and executed with.
+ * @param version the Java version to be used
+ * @return this builder to chain the calls.
+ * @since 2.40
+ */
+ public abstract InitOperation javaVersion(String version);
+
+ /** Specify whether create comments in the generated files.
+ * @param comments set {@code false} to generate more compact project
files.
+ * @return this builder to chain the calls.
+ * @since 2.40
+ */
+ public abstract InitOperation comments(Boolean comments);
}
private final class InitStep extends InitOperation implements
OperationStep {
@@ -245,6 +261,8 @@ public final class TemplateOperation implements Runnable {
private String testFramework;
private String basePackage;
private String projectName;
+ private String javaVersion;
+ private Boolean comments;
InitStep(File target, String type) {
this.target = target;
@@ -315,6 +333,20 @@ public final class TemplateOperation implements Runnable {
args.add(projectName);
}
+ // --java-version 21
+ if (javaVersion != null) {
+ args.add("--java-version");
+ args.add(javaVersion);
+ }
+
+ if (comments != null) {
+ args.add(comments ? "--comments" : "--no-comments");
+ }
+
+ // gradle init is non-interactive inside the IDE
+ args.add("--use-defaults");
+
+
if (GradleSettings.getDefault().isOffline()) {
pconn.newBuild().withArguments("--offline").forTasks(args.toArray(new
String[0])).run(); //NOI18N
} else {
@@ -326,6 +358,18 @@ public final class TemplateOperation implements Runnable {
gconn.disconnect();
return Collections.singleton(FileUtil.toFileObject(target));
}
+
+ @Override
+ public InitOperation javaVersion(String version) {
+ this.javaVersion = version;
+ return this;
+ }
+
+ @Override
+ public InitOperation comments(Boolean comments) {
+ this.comments = comments;
+ return this;
+ }
}
public void copyFromFile(String templateName, File target, Map<String, ?
extends Object> tokens) {
diff --git a/extide/libs.gradle/external/binaries-list
b/extide/libs.gradle/external/binaries-list
index cbb0dffff9..2e58f89b85 100644
--- a/extide/libs.gradle/external/binaries-list
+++ b/extide/libs.gradle/external/binaries-list
@@ -15,4 +15,4 @@
# specific language governing permissions and limitations
# under the License.
-1B1A733327BD5EFE9813DD0590C21865C0EDC954
https://repo.gradle.org/artifactory/libs-releases/org/gradle/gradle-tooling-api/8.6/gradle-tooling-api-8.6.jar
gradle-tooling-api-8.6.jar
+5F48B9BB9099B900FC33864A3794F31C439D9F73
https://repo.gradle.org/artifactory/libs-releases/org/gradle/gradle-tooling-api/8.7/gradle-tooling-api-8.7.jar
gradle-tooling-api-8.7.jar
diff --git a/extide/libs.gradle/external/gradle-tooling-api-8.6-license.txt
b/extide/libs.gradle/external/gradle-tooling-api-8.7-license.txt
similarity index 99%
rename from extide/libs.gradle/external/gradle-tooling-api-8.6-license.txt
rename to extide/libs.gradle/external/gradle-tooling-api-8.7-license.txt
index c854552b26..84a9de902f 100644
--- a/extide/libs.gradle/external/gradle-tooling-api-8.6-license.txt
+++ b/extide/libs.gradle/external/gradle-tooling-api-8.7-license.txt
@@ -1,7 +1,7 @@
Name: Gradle Tooling API
Description: Gradle Tooling API
-Version: 8.6
-Files: gradle-tooling-api-8.6.jar
+Version: 8.7
+Files: gradle-tooling-api-8.7.jar
License: Apache-2.0
Origin: Gradle Inc.
URL: https://gradle.org/
diff --git a/extide/libs.gradle/external/gradle-tooling-api-8.6-notice.txt
b/extide/libs.gradle/external/gradle-tooling-api-8.7-notice.txt
similarity index 100%
rename from extide/libs.gradle/external/gradle-tooling-api-8.6-notice.txt
rename to extide/libs.gradle/external/gradle-tooling-api-8.7-notice.txt
diff --git a/extide/libs.gradle/manifest.mf b/extide/libs.gradle/manifest.mf
index 0a6f67abde..861c4ca455 100644
--- a/extide/libs.gradle/manifest.mf
+++ b/extide/libs.gradle/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
AutoUpdate-Show-In-Client: false
OpenIDE-Module: org.netbeans.modules.libs.gradle/8
OpenIDE-Module-Localizing-Bundle:
org/netbeans/modules/libs/gradle/Bundle.properties
-OpenIDE-Module-Specification-Version: 8.6
+OpenIDE-Module-Specification-Version: 8.7
diff --git a/extide/libs.gradle/nbproject/project.properties
b/extide/libs.gradle/nbproject/project.properties
index 7f82ab4f46..6cd0e22d83 100644
--- a/extide/libs.gradle/nbproject/project.properties
+++ b/extide/libs.gradle/nbproject/project.properties
@@ -22,4 +22,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
# Sigtest fails to read the classes in the gradle-tooling-api
sigtest.skip.gen=true
-release.external/gradle-tooling-api-8.6.jar=modules/gradle/gradle-tooling-api.jar
+release.external/gradle-tooling-api-8.7.jar=modules/gradle/gradle-tooling-api.jar
diff --git a/extide/libs.gradle/nbproject/project.xml
b/extide/libs.gradle/nbproject/project.xml
index 6b668eb39f..dc58e80a45 100644
--- a/extide/libs.gradle/nbproject/project.xml
+++ b/extide/libs.gradle/nbproject/project.xml
@@ -39,7 +39,7 @@
</public-packages>
<class-path-extension>
<runtime-relative-path>gradle/gradle-tooling-api.jar</runtime-relative-path>
-
<binary-origin>external/gradle-tooling-api-8.6.jar</binary-origin>
+
<binary-origin>external/gradle-tooling-api-8.7.jar</binary-origin>
</class-path-extension>
</data>
</configuration>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists