Maven dependency management for plugin dependencies

JBE :

Recently, I came accross the following problem :

As I set up dependency management for my project, I had child-pom using plugin with dependencies, that I want to be synchronized with dependencies declared in my dependency management.

In a root pom, I declared in my dependency management:

<dependencyManagement>
    <dependencies>
      ...
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
            <version>2.4.0</version>
        </dependency>
      ...
    <dependencies>
<dependencyManagement>

And in the child pom, I have a plugin which needs gwt-user :

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>2.4.0</version>
    <dependencies>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
            <version>2.4.0</version>
        </dependency>
            ...
        </dependencies>
  ...
</plugin>

However, if I remove the dependency version used in gwt-maven-plugin, the compilation fails.

Is there another way to achieve it ?

PS: There is a related post Choosing dependency version in maven and maven plugin which does not answer my question

JBE :

According to the following links, it seems not to be possible :

Here is a workaround I found, and I wanted to share with everyone, in case other people had the same problem :

In my root pom, I have defined a property, a dependency management and a plugin management :

<properties>
    <gwtVersion>2.4.0</gwtVersion>
    <gwtMavenPluginVersion>2.4.0</gwtMavenPluginVersion>
</properties>

<dependencyManagement>
   <dependencies>
    ...
    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-user</artifactId>
        <version>${gwtVersion}</version>
    </dependency>
    ...
   <dependencies>
<dependencyManagement>

<build>    
  <pluginManagement>
        <plugins>
            <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>${gwtMavenPluginVersion}</version>
            <dependencies>
                <dependency>
                    <groupId>com.google.gwt</groupId>
                    <artifactId>gwt-user</artifactId>
                    <version>${gwtVersion}</version>
                </dependency>
                ...
            </dependencies>
            ...
        </plugins>
  ...
  </pluginManagement>
</build>

And in my child pom, using the relationship provided by plugin management (see Maven2 - problem with pluginManagement and parent-child relationship), I just declare the plugin dependency :

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>gwt-maven-plugin</artifactId>
</plugin>

Now if I change the version in the properties, it is automatically impacting all direct dependencies and plugin dependencies.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Suppress Maven Dependency Plugin's "Unused declared dependencies found" warnings

From Java

maven-shade-plugin : exclude a dependency and all its transitive dependencies

From Java

How to reference javadocs to dependencies in Maven's eclipse plugin when javadoc not attached to dependency

From Java

dependency management with maven

From Java

maven-dependency-plugin generates duplicate files in jar-with-dependencies.jar file

From

maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e

From Java

Spring boot core dependencies seen as unused by maven-dependency-plugin

From Dev

Maven dependency plugin copy jar with dependencies

From Dev

Maven maven-dependency-plugin copy-dependencies ignores outputDirectory

From Dev

maven dependency plugin ignores dependency versions?

From Dev

How to unpack just the files from a sub-folder in maven-dependency-plugin with goal unpack-dependencies?

From Dev

Gradle dependency management plugin

From Dev

How does Maven Dependency Plugin determine used dependencies

From Dev

Maven-dependency-plugin (unpack-dependencies) ignores configuration

From Dev

Maven same dependency in multiple dependencies

From Dev

maven-dependency-plugin can't exclude test-scope dependencies

From Dev

Maven assembly plugin add dependencies

From Dev

Maven : Dependencies Management

From Dev

maven exclude plugin in dependency

From Dev

How to show dependency of a plugin in Maven?

From Dev

Maven resources plugin dependency

From Dev

How to scan maven plugin dependency?

From Dev

Find dependencies of a Maven Dependency object

From Dev

Maven unpack-dependencies of a plugin dependency

From Dev

Maven Plugin Dependency : class not found

From Dev

Maven shade plugin - Jar and dependencies

From Dev

Plugin management in maven

From Dev

Maven plugin dependencies couldn't resolve dependency from internal repo

From Dev

Maven PlugIn Dependency Exception

Related Related

  1. 1

    Suppress Maven Dependency Plugin's "Unused declared dependencies found" warnings

  2. 2

    maven-shade-plugin : exclude a dependency and all its transitive dependencies

  3. 3

    How to reference javadocs to dependencies in Maven's eclipse plugin when javadoc not attached to dependency

  4. 4

    dependency management with maven

  5. 5

    maven-dependency-plugin generates duplicate files in jar-with-dependencies.jar file

  6. 6

    maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e

  7. 7

    Spring boot core dependencies seen as unused by maven-dependency-plugin

  8. 8

    Maven dependency plugin copy jar with dependencies

  9. 9

    Maven maven-dependency-plugin copy-dependencies ignores outputDirectory

  10. 10

    maven dependency plugin ignores dependency versions?

  11. 11

    How to unpack just the files from a sub-folder in maven-dependency-plugin with goal unpack-dependencies?

  12. 12

    Gradle dependency management plugin

  13. 13

    How does Maven Dependency Plugin determine used dependencies

  14. 14

    Maven-dependency-plugin (unpack-dependencies) ignores configuration

  15. 15

    Maven same dependency in multiple dependencies

  16. 16

    maven-dependency-plugin can't exclude test-scope dependencies

  17. 17

    Maven assembly plugin add dependencies

  18. 18

    Maven : Dependencies Management

  19. 19

    maven exclude plugin in dependency

  20. 20

    How to show dependency of a plugin in Maven?

  21. 21

    Maven resources plugin dependency

  22. 22

    How to scan maven plugin dependency?

  23. 23

    Find dependencies of a Maven Dependency object

  24. 24

    Maven unpack-dependencies of a plugin dependency

  25. 25

    Maven Plugin Dependency : class not found

  26. 26

    Maven shade plugin - Jar and dependencies

  27. 27

    Plugin management in maven

  28. 28

    Maven plugin dependencies couldn't resolve dependency from internal repo

  29. 29

    Maven PlugIn Dependency Exception

HotTag

Archive