+1 for eliminating shaded jars/bundles where possible

On Tue, Jul 26, 2022 at 10:16 AM Timothy Bish <tabish...@gmail.com> wrote:

> +1
>
> Removing them seems valid given the issues noted.
>
> On 7/26/22 12:18, Robbie Gemmell wrote:
> > I think removing them would be good for various reasons inc all you
> noted below.
> >
> > On Tue, 26 Jul 2022 at 14:34, Clebert Suconic <clebert.suco...@gmail.com>
> wrote:
> >> We currently deploy these following shaded uber jars with ActiveMQ
> Artemis.
> >>
> >> artemis-jms-client-all
> >> artemis-core-client-all
> >> artemis-jakarta-client-all
> >>
> >> We are in the process of removing jboss-logging, and replacing it by
> >> SLF4j /LOG4J on a separate branch, and we will probably make a switch
> >> on the branch as 3.0.
> >>
> >> I never really liked these shaded jars as part of the distribution. I
> >> would be inclined to remove them on a switch for 3.0 anyways, and now
> >> we are having a build issue,
> >> as they will fail (on a second build) shading apache-commons-logging:
> >>
> >> ERROR] Failed to execute goal
> >> org.apache.maven.plugins:maven-shade-plugin:3.3.0:shade (default) on
> >> project artemis-core-client-all: Error creating shaded jar: duplicate
> >> entry: META-INF/services/org.apache.activemq.artemis.shaded.org
> .apache.commons.logging.LogFactory
> >> -> [Help 1] [ERROR]  [ERROR] To see the full stack trace of the
> >> errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using
> >> the -X switch to enable full debug logging. [ERROR]  [ERROR] For more
> >> information about the errors and possible solutions, please read the
> >> following articles: [ERROR] [Help 1]
> >> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> >> [ERROR]  [ERROR] After correcting the problems, you can resume the
> >> build with the command [ERROR]   mvn <args> -rf
> >> :artemis-core-client-all
> >>
> >>
> >>
> >>
> >> Also, they add about 20MB to our distribution, and more 10MB for the
> >> core-client-all that's not on the distro but it is on maven repo.
> >>
> >> This is a common trend with other projects. Netty stopped producing a
> >> netty-all and is offering a pom. Jetty did the same thing.. and There
> >> are a lot of issues introduced by an "all client".
> >>
> >>
> >> So, even though we could fix the build, these JARs are never tested as
> >> part of the testsuite or anything.... It's like playing with the
> >> odds...  and they are huge on the distribution as they will all
> >> include copies of Netty.
> >>
> >>
> >> I would really like to remove these JARs and I think it would be a
> >> great improvement to do so.
> >>
> >> These POMS are already defining all the dependencies anyway. Any user
> >> who wants to have a shaded jar would just be able to shade it
> >> themselves as part of their project.
> >>
> >>
> >> If anyone  have a strong feeling about keeping them we would need:
> >>
> >> - your opinion (why we keep them on 3.0)
> >> - Help fixing the build on new-logging
> >> - Help with adding smoke tests for these jars.
> >>
> >>
> >> anyone?
>
>
> --
> Tim Bish
>
>

Reply via email to