It took us a while to get dependencies "just right" switching to Gradle 7
in our multi-project setups, too, without leaking them unnecessarily.

Found another one related to the GoogleClosureMinimizerOptionsProvider:
It uses StreamableResources, which is tapestry-core.
In our projects tapestry-core was included from some other project, so it
worked for us and eluded me in the first fix.

Pushed changeset:
https://github.com/apache/tapestry-5/commit/c0d888e7b720d47b4912bbf3b61420029d2f0cfb

On Mon, Apr 4, 2022 at 11:47 PM Thiago H. de Paula Figueiredo <
thiag...@gmail.com> wrote:

> I've just found and fixed (https://issues.apache.org/jira/browse/TAP5-2717)
> the
> problem with missing HibernateSessionSource. It was actually the same one
> as the Google Closure one. I'm so embarrassed by that. I apologize.
>
> So, for everyone having the same problem, a workaround to use until 5.8.2
> is released is to just add a dependency on tapestry-hibernate-core.
>
> On Mon, Apr 4, 2022 at 6:28 PM Thiago H. de Paula Figueiredo <
> thiag...@gmail.com> wrote:
>
> > On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <b...@netzgut.net> wrote:
> >
> >> Hi,
> >>
> >
> > Hello, Ben!
> >
> >
> >> after moving to 5.8.1 on more projects, I found an issue with a missing
> >> dependency due to some dependencies switching from 'compile' to
> >> 'implementation' in Gradle.
> >>
> >
> > I had to do that during the Gradle 4.x to 7.x upgrade and indeed I had a
> > lot of cases I didn't know what dependency type to use. I guess I got at
> > least this one wrong.
> >
> >
> >> It's the right approach, we've done the same in our projects, but it's
> >> easy
> >> to miss something that might be required in an edge-case. Especially if
> >> IDEs like Eclipse can still resolve everything, but Gradle won't.
> >>
> >
> > Thanks for spotting that!
> >
> >
> >> In our case, tapestry-webresources no longer has the Google Closure
> >> Compiler exposed, which is needed if a custom
> >> org.apache.tapestry5.webresources.GoogleClosureMinimizerOptionsProvider
> is
> >> provided.
> >>
> >> This is just a FYI mail, I've created an issue and pushed a fix already:
> >> https://issues.apache.org/jira/browse/TAP5-2716
> >
> >
> > Awesome! Thank you!
> >
> >
> >> But if you run into some missing dependencies, it might help to check
> >>
> >>
> https://github.com/apache/tapestry-5/commit/17d58c3956eee98f7684bb803d19f19b74bb22b5
> >> for a changed dependency.
> >> The workaround is to include the same dependency in your own
> build.gradle
> >> /
> >> pom.xml
> >>
> >
> > [Insert thumbs up emoji here].
> >
> > By the way, anyone else having problems with tapestry-hibernate-core
> > classes such as org.apache.tapestry5.hibernate.HibernateSessionSource not
> > being found after an 5.8.0 to 5.8.1 upgrade? I'm having them at my day
> job
> > and I'm flabbergasted at that because they're found if you use
> reflection.
> > I tried both Class.forName() and using Tapestry IoC's own
> ClasspathScanner.
> >
> >
> >>
> >> Cheers,
> >> Ben
> >>
> >
> >
> > --
> > Thiago
> >
>
>
> --
> Thiago
>

Reply via email to