最近,我遇到了以下问题:
在为我的项目设置依赖管理时,我有一个使用插件及其依赖项的子pom,我希望这些依赖项与我在依赖管理中声明的依赖项同步。
在根pom中,我在我的依赖管理中声明了:
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.4.0</version>
</dependency>
...
<dependencies>
<dependencyManagement>
在子 POM 中,我有一个需要 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>
然而,如果我删除gwt-maven-plugin中使用的依赖版本,编译就会失败。
是否有其他方法可以实现?
PS:有一个相关的帖子Choosing dependency version in maven and maven plugin,但没有回答我的问题。