You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@netbeans.apache.org by Scott Palmer <sw...@gmail.com> on 2023/01/19 04:26:17 UTC

Gradle 8.0-rc-2 Issues

Gradle projects using Gradle 8.0-rc-1 and 2 show a problem with
org.gradle.api.tasks.bundling.Jar.getClassifier()
All NetBeans says is that there is a warning. No other details. Nothing
relevant in messages.log
[image: image.png]
Regards,

Scott

Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
example that fails with runSingle: https://github.com/swpalmer/RunSingle


On Fri, Jan 20, 2023 at 5:59 PM Scott Palmer <sw...@gmail.com> wrote:

> Sorry, I think the Gradle 7.5.1 I saw in some error messages must have
> been from a project that used it via the wrapper.  I have too many projects
> loaded!
>
> I will try to put together a simple multi-project example that shows the
> issue I have.
>
> Cheers,
>
> Scott
>
> On Fri, Jan 20, 2023 at 2:12 PM László Kishalmi <la...@gmail.com>
> wrote:
>
>> Well, first of all NB17-rc1 bundles Gradle 8.0-rc-1. Unfortunately I have
>> no NB17-rc1 at hand, but have the latest dev build from master (which is
>> almost identical to the rc1 this time).
>>
>> So with that build, I see runSingle action works correctly when used on a
>> simple NetBeans created Java Application or Library project. The injected
>> task is rather simple. It just creates a simple JavaExec task with the
>> main
>> classpath and the java class to be executed.
>>
>> If someone needs something more sophisticated, it is always possible to
>> create a runSingle task in the project. in that case NetBeans would use
>> that task.
>>
>> Of course we can improve as well, though it would be good to have a sample
>> project on github or attached as a zip to have a clear base of
>> understanding.
>>
>> The Gradle plugin in NB needs a better support for Java Toolchain. I have
>> plans for that, unfortunately it did not fit in the NB17 release window.
>>
>> On Thu, Jan 19, 2023 at 7:26 PM Scott Palmer <sw...@gmail.com> wrote:
>>
>> > So it seems runSingle isn't working properly for a build that has
>> > subprojects.  I have a main project that has two subprojects and the
>> > runSingle task was injected into a subproject as well when I tried to
>> run a
>> > file in the main project.  So the main project succeeded, and then the
>> > subproject was confused.
>> > Here is the output of running the 'Test' class in the main project:
>> >
>> > > Task :runSingle
>> > done
>> >
>> > > Task :Model:runSingle FAILED
>> > Error: Could not find or load main class example.Test
>> > Caused by: java.lang.ClassNotFoundException: example.Test
>> >
>> > The 'Model' project failed.  It doesn't depend on the main project, the
>> > dependency is the other way around, so of course the class was not
>> found.
>> >
>> > I also just discovered that the injected runSingle task can get confused
>> > about the toolchain. The toolchain is set to 19 in the gradle script,
>> but
>> > with Source/Binary format set to the 'default' in the NB project
>> settings.
>> > If that doesn't match, things can go wrong. The result is that if NB is
>> > running on JDK 17, the classes are compiled for JDK 19 and NB ends up
>> > trying to run JDK 19 classes with JDK 17 runtime.  The
>> > Source/Binary settings in the project dialog shouldn't be mismatched of
>> > course. I wonder if NB can detect the use of the Gradle toolchain
>> support
>> > and make it read-only and set to the value used for the toolchain?
>> >
>> > It looks like NB 17 is embedding and using Gradle 7.5.x for some things
>> as
>> > well.  Will that be updated to 7.6 before release?
>> >
>> > Scott
>> >
>> > On Thu, Jan 19, 2023 at 7:54 PM Scott Palmer <sw...@gmail.com>
>> wrote:
>> >
>> > > So runSingle still fails with NB 17-rc1 and Gradle 8.0-rc-2
>> > >
>> > > > Task :Model:runSingle FAILED
>> > > Error: Could not find or load main class example.Test
>> > > Caused by: java.lang.ClassNotFoundException: example.Test
>> > >
>> > > Scott
>> > >
>> > > On Thu, Jan 19, 2023 at 11:47 AM Scott Palmer <sw...@gmail.com>
>> > wrote:
>> > >
>> > >> Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is
>> doing
>> > >> much better!
>> > >>
>> > >> On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org>
>> > >> wrote:
>> > >>
>> > >>> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com>
>> wrote:
>> > >>> > That’s NB16 with the Gradle update.  I can try to build 17 to see
>> how
>> > >>> it goes there.
>> > >>>
>> > >>> 17-rc1 literally just announced.  Please try that and report issues
>> > >>> that might need fixing before release.
>> > >>>
>> > >>> Neil
>> > >>>
>> > >>>
>> ---------------------------------------------------------------------
>> > >>> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
>> > >>> For additional commands, e-mail: dev-help@netbeans.apache.org
>> > >>>
>> > >>> For further information about the NetBeans mailing lists, visit:
>> > >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>> > >>>
>> > >>>
>> > >>>
>> > >>>
>> >
>>
>

Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
Sorry, I think the Gradle 7.5.1 I saw in some error messages must have been
from a project that used it via the wrapper.  I have too many projects
loaded!

I will try to put together a simple multi-project example that shows the
issue I have.

Cheers,

Scott

On Fri, Jan 20, 2023 at 2:12 PM László Kishalmi <la...@gmail.com>
wrote:

> Well, first of all NB17-rc1 bundles Gradle 8.0-rc-1. Unfortunately I have
> no NB17-rc1 at hand, but have the latest dev build from master (which is
> almost identical to the rc1 this time).
>
> So with that build, I see runSingle action works correctly when used on a
> simple NetBeans created Java Application or Library project. The injected
> task is rather simple. It just creates a simple JavaExec task with the main
> classpath and the java class to be executed.
>
> If someone needs something more sophisticated, it is always possible to
> create a runSingle task in the project. in that case NetBeans would use
> that task.
>
> Of course we can improve as well, though it would be good to have a sample
> project on github or attached as a zip to have a clear base of
> understanding.
>
> The Gradle plugin in NB needs a better support for Java Toolchain. I have
> plans for that, unfortunately it did not fit in the NB17 release window.
>
> On Thu, Jan 19, 2023 at 7:26 PM Scott Palmer <sw...@gmail.com> wrote:
>
> > So it seems runSingle isn't working properly for a build that has
> > subprojects.  I have a main project that has two subprojects and the
> > runSingle task was injected into a subproject as well when I tried to
> run a
> > file in the main project.  So the main project succeeded, and then the
> > subproject was confused.
> > Here is the output of running the 'Test' class in the main project:
> >
> > > Task :runSingle
> > done
> >
> > > Task :Model:runSingle FAILED
> > Error: Could not find or load main class example.Test
> > Caused by: java.lang.ClassNotFoundException: example.Test
> >
> > The 'Model' project failed.  It doesn't depend on the main project, the
> > dependency is the other way around, so of course the class was not found.
> >
> > I also just discovered that the injected runSingle task can get confused
> > about the toolchain. The toolchain is set to 19 in the gradle script, but
> > with Source/Binary format set to the 'default' in the NB project
> settings.
> > If that doesn't match, things can go wrong. The result is that if NB is
> > running on JDK 17, the classes are compiled for JDK 19 and NB ends up
> > trying to run JDK 19 classes with JDK 17 runtime.  The
> > Source/Binary settings in the project dialog shouldn't be mismatched of
> > course. I wonder if NB can detect the use of the Gradle toolchain support
> > and make it read-only and set to the value used for the toolchain?
> >
> > It looks like NB 17 is embedding and using Gradle 7.5.x for some things
> as
> > well.  Will that be updated to 7.6 before release?
> >
> > Scott
> >
> > On Thu, Jan 19, 2023 at 7:54 PM Scott Palmer <sw...@gmail.com> wrote:
> >
> > > So runSingle still fails with NB 17-rc1 and Gradle 8.0-rc-2
> > >
> > > > Task :Model:runSingle FAILED
> > > Error: Could not find or load main class example.Test
> > > Caused by: java.lang.ClassNotFoundException: example.Test
> > >
> > > Scott
> > >
> > > On Thu, Jan 19, 2023 at 11:47 AM Scott Palmer <sw...@gmail.com>
> > wrote:
> > >
> > >> Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is doing
> > >> much better!
> > >>
> > >> On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org>
> > >> wrote:
> > >>
> > >>> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com>
> wrote:
> > >>> > That’s NB16 with the Gradle update.  I can try to build 17 to see
> how
> > >>> it goes there.
> > >>>
> > >>> 17-rc1 literally just announced.  Please try that and report issues
> > >>> that might need fixing before release.
> > >>>
> > >>> Neil
> > >>>
> > >>> ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
> > >>> For additional commands, e-mail: dev-help@netbeans.apache.org
> > >>>
> > >>> For further information about the NetBeans mailing lists, visit:
> > >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> > >>>
> > >>>
> > >>>
> > >>>
> >
>

Re: Gradle 8.0-rc-2 Issues

Posted by László Kishalmi <la...@gmail.com>.
Well, first of all NB17-rc1 bundles Gradle 8.0-rc-1. Unfortunately I have
no NB17-rc1 at hand, but have the latest dev build from master (which is
almost identical to the rc1 this time).

So with that build, I see runSingle action works correctly when used on a
simple NetBeans created Java Application or Library project. The injected
task is rather simple. It just creates a simple JavaExec task with the main
classpath and the java class to be executed.

If someone needs something more sophisticated, it is always possible to
create a runSingle task in the project. in that case NetBeans would use
that task.

Of course we can improve as well, though it would be good to have a sample
project on github or attached as a zip to have a clear base of
understanding.

The Gradle plugin in NB needs a better support for Java Toolchain. I have
plans for that, unfortunately it did not fit in the NB17 release window.

On Thu, Jan 19, 2023 at 7:26 PM Scott Palmer <sw...@gmail.com> wrote:

> So it seems runSingle isn't working properly for a build that has
> subprojects.  I have a main project that has two subprojects and the
> runSingle task was injected into a subproject as well when I tried to run a
> file in the main project.  So the main project succeeded, and then the
> subproject was confused.
> Here is the output of running the 'Test' class in the main project:
>
> > Task :runSingle
> done
>
> > Task :Model:runSingle FAILED
> Error: Could not find or load main class example.Test
> Caused by: java.lang.ClassNotFoundException: example.Test
>
> The 'Model' project failed.  It doesn't depend on the main project, the
> dependency is the other way around, so of course the class was not found.
>
> I also just discovered that the injected runSingle task can get confused
> about the toolchain. The toolchain is set to 19 in the gradle script, but
> with Source/Binary format set to the 'default' in the NB project settings.
> If that doesn't match, things can go wrong. The result is that if NB is
> running on JDK 17, the classes are compiled for JDK 19 and NB ends up
> trying to run JDK 19 classes with JDK 17 runtime.  The
> Source/Binary settings in the project dialog shouldn't be mismatched of
> course. I wonder if NB can detect the use of the Gradle toolchain support
> and make it read-only and set to the value used for the toolchain?
>
> It looks like NB 17 is embedding and using Gradle 7.5.x for some things as
> well.  Will that be updated to 7.6 before release?
>
> Scott
>
> On Thu, Jan 19, 2023 at 7:54 PM Scott Palmer <sw...@gmail.com> wrote:
>
> > So runSingle still fails with NB 17-rc1 and Gradle 8.0-rc-2
> >
> > > Task :Model:runSingle FAILED
> > Error: Could not find or load main class example.Test
> > Caused by: java.lang.ClassNotFoundException: example.Test
> >
> > Scott
> >
> > On Thu, Jan 19, 2023 at 11:47 AM Scott Palmer <sw...@gmail.com>
> wrote:
> >
> >> Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is doing
> >> much better!
> >>
> >> On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org>
> >> wrote:
> >>
> >>> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com> wrote:
> >>> > That’s NB16 with the Gradle update.  I can try to build 17 to see how
> >>> it goes there.
> >>>
> >>> 17-rc1 literally just announced.  Please try that and report issues
> >>> that might need fixing before release.
> >>>
> >>> Neil
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
> >>> For additional commands, e-mail: dev-help@netbeans.apache.org
> >>>
> >>> For further information about the NetBeans mailing lists, visit:
> >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> >>>
> >>>
> >>>
> >>>
>

Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
So it seems runSingle isn't working properly for a build that has
subprojects.  I have a main project that has two subprojects and the
runSingle task was injected into a subproject as well when I tried to run a
file in the main project.  So the main project succeeded, and then the
subproject was confused.
Here is the output of running the 'Test' class in the main project:

> Task :runSingle
done

> Task :Model:runSingle FAILED
Error: Could not find or load main class example.Test
Caused by: java.lang.ClassNotFoundException: example.Test

The 'Model' project failed.  It doesn't depend on the main project, the
dependency is the other way around, so of course the class was not found.

I also just discovered that the injected runSingle task can get confused
about the toolchain. The toolchain is set to 19 in the gradle script, but
with Source/Binary format set to the 'default' in the NB project settings.
If that doesn't match, things can go wrong. The result is that if NB is
running on JDK 17, the classes are compiled for JDK 19 and NB ends up
trying to run JDK 19 classes with JDK 17 runtime.  The
Source/Binary settings in the project dialog shouldn't be mismatched of
course. I wonder if NB can detect the use of the Gradle toolchain support
and make it read-only and set to the value used for the toolchain?

It looks like NB 17 is embedding and using Gradle 7.5.x for some things as
well.  Will that be updated to 7.6 before release?

Scott

On Thu, Jan 19, 2023 at 7:54 PM Scott Palmer <sw...@gmail.com> wrote:

> So runSingle still fails with NB 17-rc1 and Gradle 8.0-rc-2
>
> > Task :Model:runSingle FAILED
> Error: Could not find or load main class example.Test
> Caused by: java.lang.ClassNotFoundException: example.Test
>
> Scott
>
> On Thu, Jan 19, 2023 at 11:47 AM Scott Palmer <sw...@gmail.com> wrote:
>
>> Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is doing
>> much better!
>>
>> On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org>
>> wrote:
>>
>>> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com> wrote:
>>> > That’s NB16 with the Gradle update.  I can try to build 17 to see how
>>> it goes there.
>>>
>>> 17-rc1 literally just announced.  Please try that and report issues
>>> that might need fixing before release.
>>>
>>> Neil
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
>>> For additional commands, e-mail: dev-help@netbeans.apache.org
>>>
>>> For further information about the NetBeans mailing lists, visit:
>>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>>>
>>>
>>>
>>>

Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
So runSingle still fails with NB 17-rc1 and Gradle 8.0-rc-2

> Task :Model:runSingle FAILED
Error: Could not find or load main class example.Test
Caused by: java.lang.ClassNotFoundException: example.Test

Scott

On Thu, Jan 19, 2023 at 11:47 AM Scott Palmer <sw...@gmail.com> wrote:

> Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is doing
> much better!
>
> On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org>
> wrote:
>
>> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com> wrote:
>> > That’s NB16 with the Gradle update.  I can try to build 17 to see how
>> it goes there.
>>
>> 17-rc1 literally just announced.  Please try that and report issues
>> that might need fixing before release.
>>
>> Neil
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
>> For additional commands, e-mail: dev-help@netbeans.apache.org
>>
>> For further information about the NetBeans mailing lists, visit:
>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>>
>>
>>
>>

Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
Yes, I noticed shortly after I sent my msg.  So far NB 17-rc1 is doing much
better!

On Thu, Jan 19, 2023 at 9:21 AM Neil C Smith <ne...@apache.org> wrote:

> On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com> wrote:
> > That’s NB16 with the Gradle update.  I can try to build 17 to see how it
> goes there.
>
> 17-rc1 literally just announced.  Please try that and report issues
> that might need fixing before release.
>
> Neil
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
> For additional commands, e-mail: dev-help@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Re: Gradle 8.0-rc-2 Issues

Posted by Neil C Smith <ne...@apache.org>.
On Thu, 19 Jan 2023 at 14:16, Scott Palmer <sw...@gmail.com> wrote:
> That’s NB16 with the Gradle update.  I can try to build 17 to see how it goes there.

17-rc1 literally just announced.  Please try that and report issues
that might need fixing before release.

Neil

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
For additional commands, e-mail: dev-help@netbeans.apache.org

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




Re: Gradle 8.0-rc-2 Issues

Posted by Scott Palmer <sw...@gmail.com>.
That’s NB16 with the Gradle update.  I can try to build 17 to see how it goes there.

Scott

> On Jan 18, 2023, at 11:34 PM, Laszlo Kishalmi <la...@gmail.com> wrote:
> 
> Is that on NB16 or the upcoming 17?
> 
> NB16 is not compatible with Gradle 8.0. We had to do a bunch of fixes for that.
> 
>> On 1/18/23 20:26, Scott Palmer wrote:
>> Gradle projects using Gradle 8.0-rc-1 and 2 show a problem with org.gradle.api.tasks.bundling.Jar.getClassifier()
>> All NetBeans says is that there is a warning. No other details. Nothing relevant in messages.log
>> image.png
>> Regards,
>> 
>> Scott

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@netbeans.apache.org
For additional commands, e-mail: dev-help@netbeans.apache.org

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




Re: Gradle 8.0-rc-2 Issues

Posted by Laszlo Kishalmi <la...@gmail.com>.
Is that on NB16 or the upcoming 17?

NB16 is not compatible with Gradle 8.0. We had to do a bunch of fixes 
for that.

On 1/18/23 20:26, Scott Palmer wrote:
> Gradle projects using Gradle 8.0-rc-1 and 2 show a problem with 
> org.gradle.api.tasks.bundling.Jar.getClassifier()
> All NetBeans says is that there is a warning. No other details. 
> Nothing relevant in messages.log
> image.png
> Regards,
>
> Scott