>From maven 3.9.2:

[WARNING]  * org.basepom.maven:inline-maven-plugin:1.0.1
[WARNING]   Declared at location(s):
[WARNING]    * org.jdbi:jdbi3-core:3.38.3-SNAPSHOT (core/pom.xml) @ line 145
[WARNING]   Used in module(s):
[WARNING]    * org.jdbi:jdbi3-core:3.38.3-SNAPSHOT (core/pom.xml)
[WARNING]   Plugin issue(s):
[WARNING]    * Plugin should declare these Maven artifacts in `*provided*`
scope: [
  org.apache.maven:maven-artifact:3.8.4,
  org.apache.maven:maven-settings-builder:3.8.4,
  org.apache.maven:maven-repository-metadata:3.8.4,
  org.apache.maven:maven-builder-support:3.8.4,
  org.apache.maven:maven-core:3.8.4,
  org.apache.maven:maven-resolver-provider:3.8.4,
  org.apache.maven:maven-settings:3.8.4,
  org.apache.maven:maven-plugin-api:3.8.4,
  org.apache.maven:maven-model-builder:3.8.4,
  org.apache.maven:maven-model:3.8.4]


>From the plugin project itself, on the 1.0.1 tag:

❯ mvn dependency:list -pl :inline-maven-plugin | grep provided | sort
[...]
[INFO]    org.apache.maven:maven-artifact:jar:3.8.4:*provided* -- module
maven.artifact (auto)
[INFO]    org.apache.maven:maven-builder-support:jar:3.8.4:*provided* --
module maven.builder.support (auto)
[INFO]    org.apache.maven:maven-core:jar:3.8.4:*provided* -- module
maven.core (auto)
[INFO]    org.apache.maven:maven-model-builder:jar:3.8.4:*provided* --
module maven.model.builder (auto)
[INFO]    org.apache.maven:maven-model:jar:3.8.4:*provided* -- module
maven.model (auto)
[INFO]    org.apache.maven:maven-plugin-api:jar:3.8.4:*provided* -- module
maven.plugin.api (auto)
[INFO]    org.apache.maven:maven-repository-metadata:jar:3.8.4:*provided*
-- module maven.repository.metadata (auto)
[INFO]    org.apache.maven:maven-resolver-provider:jar:3.8.4:*provided* --
module maven.resolver.provider (auto)
[INFO]    org.apache.maven:maven-settings-builder:jar:3.8.4:*provided* --
module maven.settings.builder (auto)
[INFO]    org.apache.maven:maven-settings:jar:3.8.4:*provided* -- module
maven.settings (auto)
[...]

Sorry, folks, I got nothing.

Maven 3.9.2 complains that the inline plugin needs to declare
<dependencies> in *provided* scope. A build user might report that to their
build engineer or report it to the plugin author.

As the plugin author, my plugin in the version 1.0.1 *DOES* declare every
single dependency that maven warns about in *provided* scope.

There is literally *nothing* that I can do. Neither as build user, nor as
build engineer, nor as plugin author.

I don't get it. What *is* the point? Really interested to learn *why* the
maven team has chosen to go down this path.

-h

Reply via email to