我遇到了一个问题maven-dependency-plugin
(Maven版本3.2.3
, maven-dependency-plugin
版本2.10
)。我正在尝试引入插件依赖项。我创建了一个简单的项目:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sze</groupId>
<artifactId>mvn-project</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.2</version>
</plugin>
</plugins>
</build>
</project>
我选择了maven-antrun-plugin版本1.2,因为这个插件及其依赖项在Maven 官方插件配置指南 https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_dependencies_Tag。然后我运行一个命令来解决它的依赖关系:
mvn dependency:resolve-plugins
输出:
[INFO] Plugin Resolved: maven-antrun-plugin-1.2.jar
[INFO] Plugin Dependency Resolved: maven-plugin-api-2.0.1.jar
[INFO] Plugin Dependency Resolved: maven-project-2.0.1.jar
[INFO] Plugin Dependency Resolved: ant-launcher-1.6.5.jar
[INFO] Plugin Dependency Resolved: ant-1.6.5.jar
确实,我有ant
and ant-launcher
版本1.6.5
。现在我想更改这些依赖项的版本并更改我的pom.xml
:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sze</groupId>
<artifactId>mvn-project</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.2</version>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-launcher</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
但当我再次奔跑时mvn dependency:resolve-plugins
,属于的依赖项的版本maven-antrun-plugin
还是1.6.5
:
[INFO] Plugin Resolved: maven-antrun-plugin-1.2.jar
[INFO] Plugin Dependency Resolved: maven-plugin-api-2.0.1.jar
[INFO] Plugin Dependency Resolved: maven-project-2.0.1.jar
[INFO] Plugin Dependency Resolved: ant-launcher-1.6.5.jar
[INFO] Plugin Dependency Resolved: ant-1.6.5.jar
我还能如何检查这些依赖项的版本是否已更改?