Skip to content

Commit ba85468

Browse files
Merge pull request #6312 from apache/delivery
Sync delivery to release190 for 19-rc5
2 parents f1f01f0 + 69b6589 commit ba85468

5 files changed

Lines changed: 62 additions & 13 deletions

File tree

extide/gradle/apichanges.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,21 @@ is the proper place.
8383
<!-- ACTUAL CHANGES BEGIN HERE: -->
8484

8585
<changes>
86+
<change id="gradle-wrapper-version">
87+
<api name="general"/>
88+
<summary>Method to set the Gradle version when initalizing the wrapper</summary>
89+
<version major="2" minor="34"/>
90+
<date day="14" month="8" year="2023"/>
91+
<author login="neilcsmith"/>
92+
<compatibility semantic="compatible" addition="yes"/>
93+
<description>
94+
<p>
95+
Added additional <a href="@TOP@/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.html#addWrapperInit-java.io.File-java.lang.String-">addWrapperInit</a>
96+
method allowing to request a specific version or version label when initializing the Gradle wrapper.
97+
</p>
98+
</description>
99+
<class package="org.netbeans.modules.gradle.spi.newproject" name="TemplateOperation"/>
100+
</change>
86101
<change id="java-runtime-manager">
87102
<api name="general"/>
88103
<summary>Adding JavaRuntimeManager abstracting the Gradle Runtime from Java Platform</summary>

extide/gradle/src/org/netbeans/modules/gradle/GradleJavaCompatProblemsProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void removePropertyChangeListener(PropertyChangeListener listener) {
7777
"# {1} - Supported Java Version",
7878
"# {2} - Required Gradle Version",
7979
"# {3} - Forced Gradle Version",
80-
"TXT_JavaVersionMismatch=<html>The Java version: {0}, that is seletced for the project "
80+
"TXT_JavaVersionMismatch=<html>The Java version: {0}, that is selected for the project "
8181
+ "is not supported by Gradle {2}."
8282
+ "The IDE will attempt to use Gradle {3} to gather the project information.<p>"
8383
+ "Possible solutions:"

extide/gradle/src/org/netbeans/modules/gradle/spi/newproject/TemplateOperation.java

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,29 @@ public void addConfigureProject(File projectDir, ProjectConfigurator configurato
149149
steps.add(new ConfigureProjectStep(projectDir, configurator));
150150
}
151151

152+
/**
153+
* Initialize the Gradle wrapper in the target project. Equivalent to
154+
* executing <code>gradle wrapper</code>.
155+
*
156+
* @param target project directory
157+
*/
152158
public void addWrapperInit(File target) {
153-
steps.add(new InitGradleWrapper(target));
159+
steps.add(new InitGradleWrapper(target, null));
160+
}
161+
162+
/**
163+
* Initialize the Gradle wrapper in the target project with the requested
164+
* version of Gradle. Equivalent to executing
165+
* <code>gradle wrapper --gradle-version $version</code>. The version may be
166+
* the specific Gradle version required, or one of the labels supported by
167+
* the wrapper task, eg. <code>latest</code>.
168+
*
169+
* @param target project directory
170+
* @param version Gradle version or version label
171+
* @since 2.34
172+
*/
173+
public void addWrapperInit(File target, String version) {
174+
steps.add(new InitGradleWrapper(target, version));
154175
}
155176

156177
/** * Begin creation of new project using Gradle's
@@ -443,9 +464,11 @@ public Set<FileObject> execute() {
443464
private static final class InitGradleWrapper extends BaseOperationStep {
444465

445466
final File projectDir;
467+
final String version;
446468

447-
public InitGradleWrapper(File projectDir) {
469+
public InitGradleWrapper(File projectDir, String version) {
448470
this.projectDir = projectDir;
471+
this.version = version;
449472
}
450473

451474
@Override
@@ -458,7 +481,13 @@ public String getMessage() {
458481
public Set<FileObject> execute() {
459482
GradleConnector gconn = GradleConnector.newConnector();
460483
try (ProjectConnection pconn = gconn.forProjectDirectory(projectDir).connect()) {
461-
pconn.newBuild().withArguments("--offline").forTasks("wrapper").run(); //NOI18N
484+
List<String> args = new ArrayList<>();
485+
args.add("wrapper"); //NOI18N
486+
if (version != null) {
487+
args.add("--gradle-version"); //NOI18N
488+
args.add(version);
489+
}
490+
pconn.newBuild().withArguments("--offline").forTasks(args.toArray(new String[0])).run(); //NOI18N
462491
} catch (GradleConnectionException | IllegalStateException ex) {
463492
// Well for some reason we were not able to load Gradle.
464493
// Ignoring that for now

java/gradle.java/src/org/netbeans/modules/gradle/java/newproject/SimpleApplicationProjectWizard.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,16 @@ static void collectOperationsForType(Map<String, Object> params, TemplateOperati
6565
final File loc = (File) params.get(CommonProjectActions.PROJECT_PARENT_FOLDER);
6666
final File root = new File(loc, name);
6767

68-
ops.createGradleInit(root, type).basePackage(packageBase).projectName(name).add(); // NOI18N
68+
ops.createGradleInit(root, type).basePackage(packageBase).projectName(name).dsl("groovy").add(); // NOI18N
6969
ops.addProjectPreload(root);
7070
ops.addProjectPreload(new File(root, subFolder));
7171

7272
Boolean initWrapper = (Boolean) params.get(PROP_INIT_WRAPPER);
7373
if (initWrapper == null || initWrapper) {
74-
ops.addWrapperInit(root);
74+
// @TODO allow configuration of wrapper version
75+
ops.addWrapperInit(root, "latest"); // NOI18N
76+
} else {
77+
// @TODO delete wrapper added by init?
7578
}
7679
}
7780

java/java.j2seplatform/src/org/netbeans/modules/java/j2seplatform/platformdefinition/Bundle.properties

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ TXT_Classes=Classes
2525
TXT_Sources=Sources
2626
TXT_Javadoc=Javadoc
2727
TXT_JDKClasspath=Platform Classpath:
28-
TXT_JDKModules=Platform Modules:
29-
TXT_JDKSources=Platform Sources:
30-
TXT_JDKJavadoc=Platform Javadoc:
28+
TXT_JDKModules=JDK Modules:
29+
TXT_JDKSources=JDK Sources:
30+
TXT_JDKJavadoc=JDK Javadoc:
3131
TXT_CanNotAddResolve=IDE cannot resolve the given path.
3232
CTL_Add=Add JAR/Folder...
3333
MNE_Add=J
@@ -77,10 +77,12 @@ MNE_PlatformHome=F
7777
AD_PlatformName=N/A
7878
AD_PlatformHome=N/A
7979
MSG_BrokenProject=<html><p><font color=\"#A40000\">Error:</font> The specified \
80-
folder does not contain a Java platform.</p>\
81-
<p>If you want to specify a different folder for this platform, remove \
82-
this platform and create a new one with exactly the same name pointing to the \
83-
correct platform folder.</p></html>
80+
folder does not contain a Java Development Kit.</p>\
81+
<p>If you want to specify a different folder for this JDK, remove \
82+
this entry and create a new one with exactly the same name pointing to the \
83+
correct JDK folder.</p> \
84+
<p>The default platform can not be removed since it represents the JDK used \
85+
to run NetBeans (see etc/netbeans.conf).</p></html>
8486

8587
#Util
8688
MSG_BrokenExtension=A nonexistent Java extension {0} in {1}

0 commit comments

Comments
 (0)