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 b6a064d591 Use Ant for building NetBeans Gradle Tooling
b6a064d591 is described below

commit b6a064d59155831e87e3bfb8f4ece9ee878d9361
Author: Laszlo Kishalmi <laszlo.kisha...@gmail.com>
AuthorDate: Thu Dec 7 20:31:21 2023 -0800

    Use Ant for building NetBeans Gradle Tooling
---
 .github/workflows/main.yml                      |  7 ---
 README.md                                       |  2 -
 extide/gradle/build.xml                         |  6 +--
 extide/gradle/netbeans-gradle-tooling/build.xml | 61 +++++++++++++++++++++++++
 4 files changed, 62 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 718c2e4bc4..48f33b525d 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -133,13 +133,6 @@ jobs:
           key: ${{ runner.os }}-${{ hashFiles('*/external/binaries-list', 
'*/*/external/binaries-list') }}
           restore-keys: ${{ runner.os }}-
 
-      - name: Setup Gradle Daemon to run on JDK 11
-        if: ${{ matrix.java == '21' }}
-        run: |
-          mkdir -p ~/.gradle
-          #uses a preinstalled JDK 11 from the runner
-          echo "org.gradle.java.home=$JAVA_HOME_11_X64" >> 
~/.gradle/gradle.properties
-
       - name: Build NetBeans
         run: ant $OPTS -quiet -Dcluster.config=$CLUSTER_CONFIG build-nozip
 
diff --git a/README.md b/README.md
index 3c11b06327..dc60be0cef 100644
--- a/README.md
+++ b/README.md
@@ -72,8 +72,6 @@ $ ant -q clean
 #### Notes:
 * You can also use `php`, `enterprise`, etc. See the 
[cluster.properties](https://github.com/apache/netbeans/blob/master/nbbuild/cluster.properties)
 file.
 * Once built, you can simply open individual modules of interest with NetBeans 
and run/rebuild/debug them like any other project
-* Building the gradle modules on recent JDKs might fail with "Unsupported 
class file major version" errors. In that case the gradle daemon must be
-  configured to run on a compatible JDK (for example add 
`org.gradle.java.home=/home/duke/jdk17` to your `~/.gradle/gradle.properties`, 
see [gradle 
doc](https://docs.gradle.org/current/userguide/build_environment.html)).
 
 #### Generating Javadoc
 
diff --git a/extide/gradle/build.xml b/extide/gradle/build.xml
index d89c48782b..8159212a04 100644
--- a/extide/gradle/build.xml
+++ b/extide/gradle/build.xml
@@ -58,11 +58,7 @@
     </target>
 
     <target name="build-tooling-lib" 
depends="-download.release.files,-copy-gradle-wrapper,-uptodate-tooling" 
unless="tooling.uptodate">
-        <java fork="true" dir="${tooling}" 
classpath="${tooling}/gradle/wrapper/gradle-wrapper.jar" 
classname="org.gradle.wrapper.GradleWrapperMain" failonerror="true">
-            <sysproperty key="org.gradle.appname" value="Gradle"/>
-            <arg line="--offline"/>
-            <arg line="clean build -x check"/>
-        </java>
+        <ant dir="${tooling}" inheritAll="false" target="build" />
         <copy file="${tooling}/build/libs/${tooling}.jar" 
todir="build/tooling" overwrite="true"/>
         <copy file="${tooling}/src/main/resources/nb-tooling.gradle" 
todir="build/tooling" overwrite="true"/>
     </target>
diff --git a/extide/gradle/netbeans-gradle-tooling/build.xml 
b/extide/gradle/netbeans-gradle-tooling/build.xml
new file mode 100644
index 0000000000..c9a38495b1
--- /dev/null
+++ b/extide/gradle/netbeans-gradle-tooling/build.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+<project basedir="." default="build" name="netbeans-gradle-tooling">
+    <description>Builds, tests, and runs the project 
org.netbeans.modules.gradle</description>
+
+    <property name="tooling" value="netbeans-gradle-tooling"/>
+    <property name="gradle.version" value="7.4" />
+
+    <available property="has.gradle-libs" file="build/gradle-libs" type="dir"/>
+    
+    <path id="compile.classpath">
+        <fileset dir="build/gradle-libs" includes="*.jar"/>
+    </path>
+    
+    <target name="prepare-libs" unless="has.gradle-libs">
+        <mkdir dir="build/gradle-libs"/>
+        <unzip src="../external/gradle-${gradle.version}-bin.zip" 
dest="build/gradle-libs">
+            <patternset>
+                <include name="gradle-${gradle.version}/lib/**/*.jar"/>
+            </patternset>
+            <mapper type="flatten"/>
+        </unzip>    
+    </target>
+    <target name="compile" depends="prepare-libs">
+        <mkdir dir="build/classes/java/main"/>
+        <javac srcdir="src/main/java" destdir="build/classes/java/main" 
classpathref="compile.classpath" release="8" includeantruntime="false"/>
+    </target>
+
+    <target name="jar" depends="compile">
+        <mkdir dir="build/libs"/>
+        <jar destfile="build/libs/${tooling}.jar" 
basedir="build/classes/java/main">
+            <fileset dir="src/main/resources"/>
+        </jar>
+    </target>
+    
+    <target name="build" depends="jar"/>
+    
+    <target name="clean">
+        <delete dir="build"/>
+    </target>
+</project>
+


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to