Re: Dependency changes in 5.8.1

Volker Lamp <[email protected]>
Newsgroups gmane.comp.jakarta.tapestry.devel
Message-ID <CANDv2OH0KN5x6=Dq7Hw9WkyFtg0+ocCn5hik2zf3XhQftvXqCw@mail.gmail.com>
Same for tapestry-upload, I am afraid. See TAP5-2719.

Am Di., 5. Apr. 2022 um 09:42 Uhr schrieb Ben Weidig <[email protected]>:

> 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 <
> [email protected]> 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 <
> > [email protected]> wrote:
> >
> > > On Mon, Apr 4, 2022 at 2:07 PM Ben Weidig <[email protected]> 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
> >
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.