Hi.

Le sam. 17 juil. 2021 à 18:17, Alex Herbert <alex.d.herb...@gmail.com> a écrit :
>
> On Sat, 17 Jul 2021 at 15:59, Alex Herbert <alex.d.herb...@gmail.com> wrote:
>
> >
> >
> > On Sat, 17 Jul 2021 at 14:17, Gilles Sadowski <gillese...@gmail.com>
> > wrote:
> >
> >> Hi.
> >>
> >> Le mer. 14 juil. 2021 à 13:02, Alex Herbert <alex.d.herb...@gmail.com> a
> >> écrit :
> >> >
> >> >>> [...]
> >> > > > Anyway the summary is that using 'mvn site' should not be expected
> >> to run
> >> > > > all the validation checks on the code. It is to build documentation.
> >> > >
> >> > > Makes sense (and we were doing it wrong before).
> >> > >
> >> > > > If you want to check the code then use 'mvn verify'.
> >>
> >> Command
> >>   $ JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ mvn clean verify test
> >> site
> >> currently results in the build failing:
> >> ---CUT---
> >> [ERROR] Failed to execute goal
> >> org.apache.maven.plugins:maven-shade-plugin:3.1.1:shade (default) on
> >> project examples-sofm: Error creating shaded jar:
> >>
> >> /home/gilles/devel/java/apache/commons-math/trunk/commons-math-neuralnet/target/classes
> >> (Is a directory) -> [Help 1]
> >> ---CUT---
> >>
> >> Any idea?
> >>
> >
> > This works for me (have JAVA_HOME already set):
> >
> > mvn -v
> >
> > *Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)*
> >
> > Maven home: /usr/local/apache-maven-3.6.3
> >
> > Java version: 1.8.0_241, vendor: Oracle Corporation, runtime:
> > /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
> >
> > Default locale: en_US, platform encoding: UTF-8
> >
> > OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
> >
> > cd commons-math-examples/
> >
> > touch site-content
> >
> > touch chinese-rings/site-content
> >
> > touch tsp/site-content
> >
> > mvn clean verify test site
> >
> >
> >
> Building from the project root I get the same error you reported.
>
> This post of StackOverflow [1] indicates that this is a problem with
> running the shade plugin within a multi-phase command. It is related to
> dependency resolution when the shade plugin tried to incorporate all the
> classes in the final jar. If building all the classes it the same phase
> then it appears to break. If left to download them (as in my first example)
> then it works.

$ mvn verify
--> SUCCESS

$ mvn verify site
--> SUCCESS

$ mvn verify test site
--> FAILURE

$ mvn test package verify site
--> SUCCESS

I notice that junit runs in the "verify" phase; so, is the "test" phase
always redundant (before a commit)?

> I suggest the shaded jar is added within a profile and not on the default
> build. Thus you need to explicitly build the shaded jar.
>
> Is it the intention to release this artifact? Otherwise build on-demand via
> a profile should solve this.

Do you propose that the "commons-math-examples" not be part of the
official release?

Regards,
Gilles

>
> [1]
> https://stackoverflow.com/questions/37942689/maven-shade-plugin-reports-error-creating-shaded-jar-target-classes-is-a-d

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to