[ https://issues.apache.org/jira/browse/NETBEANS-5627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17333286#comment-17333286 ]
Svatopluk Dedic edited comment on NETBEANS-5627 at 4/27/21, 2:18 PM: --------------------------------------------------------------------- Yes, that's it. I have already a half-working solution, but not ready yet: the goal is to load from caches (but no more) during project construction (or fail onto fallback quality if there's no cache + project not trusted). Someone should explicitly ask for better-than-cache in order to evaluate (trusted) Gradle script. But trying to solve along with NETBEANS- 5629 was (Author: sdedic): Yes, that's it. I have already a half-working solution, but not ready yet: the goal is to load from caches (but no more) during project construction (or fail onto fallback quality if there's no cache + project not trusted). Someone should explicitly ask for better-than-cache in order to evaluate (trusted) Gradle script. But trying to solve along with NETBEANS- 5628 > Gradle project Lookup inconsistent until OpenProjects.open() > ------------------------------------------------------------ > > Key: NETBEANS-5627 > URL: https://issues.apache.org/jira/browse/NETBEANS-5627 > Project: NetBeans > Issue Type: Bug > Components: projects - Gradle > Reporter: Svatopluk Dedic > Assignee: Laszlo Kishalmi > Priority: Major > > Gradle fallback support recognizes several plugins from the directory > structure (without reading the {{build.gradle}} file): groovy, java, scala, > war. > However project Lookup does not contain services for those Plugins, until > OpenProjects.open() is called. The Project, however still untrusted, and > unevaluated, starts to serve java-related services. > This is inconsistent with project API's philosophy: > [https://bits.netbeans.org/dev/javadoc/org-netbeans-modules-projectuiapi-base/org/netbeans/api/project/ui/OpenProjects.html] > {quote}*Only certain operations should actually be aware of which projects > are "open"; by default, all project functionality should be available whether > it is open or not.* > {quote} > In this particular situation, ClassPath.getClassPath(sourceFile, SOURCE) does > not return ClassPath even though Gradle fallback support recognizes 'java' > and 'java-base' plugins until the project opens in the UI. For the rest of > the IDE, the project appears as not having any sources in it - the returned > ClassPath is not marked as incomplete, but simply does not exist. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- 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