This is an automated email from the ASF dual-hosted git repository.

sdedic pushed a commit to branch vsnetbeans_1703
in repository https://gitbox.apache.org/repos/asf/netbeans.git

commit 2b4ad96536328d46429660daed0c5317091e01f2
Author: Svata Dedic <svatopluk.de...@oracle.com>
AuthorDate: Tue Apr 4 16:52:46 2023 +0200

    Try to match versionless direct children to resolved dependencies.
---
 .../modules/gradle/api/GradleBaseProjectBuilder.java      | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git 
a/extide/gradle/src/org/netbeans/modules/gradle/api/GradleBaseProjectBuilder.java
 
b/extide/gradle/src/org/netbeans/modules/gradle/api/GradleBaseProjectBuilder.java
index 03c3a98aec..44e5ae86fa 100644
--- 
a/extide/gradle/src/org/netbeans/modules/gradle/api/GradleBaseProjectBuilder.java
+++ 
b/extide/gradle/src/org/netbeans/modules/gradle/api/GradleBaseProjectBuilder.java
@@ -322,11 +322,14 @@ class GradleBaseProjectBuilder implements 
ProjectInfoExtractor.Result {
                     String parentId = it.getKey();
 
                     GradleDependency parentD;
+                    boolean special = false;
                     if (parentId.equals("")) {
                         parentD = GradleConfiguration.SELF_DEPENDENCY;
+                        special = true;
                     } else if (parentId.startsWith(DEPENDENCY_PROJECT_PREFIX)) 
{
                         int sep1 = parentId.indexOf(':', 
DEPENDENCY_PROJECT_PREFIX.length());
                         parentD = 
projects.get(parentId.substring(DEPENDENCY_PROJECT_PREFIX.length(), sep1));
+                        special = true;
                     } else {
                         parentD = components.get(parentId);
                         if (parentD == null) {
@@ -339,7 +342,17 @@ class GradleBaseProjectBuilder implements 
ProjectInfoExtractor.Result {
                     
                     if (childSpecs.remove(parentId)) {
                         children.add(parentD);
-                        
+                    } else if (!special) {
+                        // special case - version may not be specified, but is 
implied somehow.
+                        try {
+                            String[] gav = 
GradleModuleFileCache21.gavSplit(parentId);
+                            String versionLess = gav[0] + ':' + gav[1] + ':';
+                            if (childSpecs.remove(versionLess)) {
+                                children.add(parentD);
+                            }
+                        } catch (IllegalArgumentException ex) {
+                            LOG.log(Level.FINE, "Unknown dependency GAV: 
parentId");
+                        }
                     }
                     
                     for (String cid : it.getValue()) {


---------------------------------------------------------------------
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