Technically, plugin version comes from packaging mappings, not the
super-pom, but yes, Maarten is right that in this case maven version
"tells" version of plugin to be used.

HTH
T

On Sun, Jul 12, 2020 at 8:40 PM Maarten Mulders <[email protected]>
wrote:

> Hi Martin,
>
> Your super simplistic POM does not specify a parent, and as such it
> inherits from the default POM that ships with Maven 3.6.3.
>
> Using mvn help:effective-pom -Dverbose=true you can see how the
> effective model for your project builds up, and there you'll find that
> version 2.2 is determined by Maven 3.6.3 indeed.
>
> You can declare the desired version for the Maven WAR Plugin by adding
> this snippet to your POM:
>
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-war-plugin</artifactId>
>         <version>3.3.0</version>
>       </plugin>
>
> Hope this helps.
>
> Maarten
>
> On 12/07/2020 15:21, Martin Funk wrote:
> > How are the default versions of of a plugin in determined?
> >
> > My setup chooses:
> > org.apache.maven.plugins:maven-war-plugin:2.2:war
> > where I'd expect:
> > org.apache.maven.plugins:maven-war-plugin:3.3:war
> >
> > I.e.: I downloaded the current maven and execute it in place:
> > › ~/Downloads/apache-maven-3.6.3/bin/mvn -v
> > Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
> > Maven home: /Users/mafulafunk/Downloads/apache-maven-3.6.3
> > Java version: 11.0.7, vendor: AdoptOpenJDK, runtime:
> /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
> > Default locale: en_DE, platform encoding: UTF-8
> > OS name: "mac os x", version: "10.15.5", arch: "x86_64", family: "Mac"
> >
> >
> > When running
> > › ~/Downloads/apache-maven-3.6.3/bin/mvn clean package
> > agains this super simplistic pom.xml:
> > <project>
> >         <modelVersion>4.0.0</modelVersion>
> >         <groupId>foo.bar</groupId>
> >         <artifactId>baz</artifactId>
> >         <version>1</version>
> >         <packaging>war</packaging>
> > </project>
> >
> > An error ist thrown:
> >
> > [...]
> > [INFO] Building war:
> /Users/mafulafunk/Code/gitlab/eigenfunk/eigen_microprofile/target/baz-1.war
> > [INFO]
> ------------------------------------------------------------------------
> > [INFO] BUILD FAILURE
> > [INFO]
> ------------------------------------------------------------------------
> > [INFO] Total time:  0.847 s
> > [INFO] Finished at: 2020-07-12T15:13:41+02:00
> > [INFO]
> ------------------------------------------------------------------------
> > [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project
> baz: Error assembling WAR: webxml attribute is required (or pre-existing
> WEB-INF/web.xml if executing in update mode) -> [Help 1]
> > [...]
> >
> > Which surprises me as I thought the current plugin version 3.3.0
> > https://maven.apache.org/plugins/maven-war-plugin/index.html
> >
> > What am I missing?
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to