我在项目 maven 依赖项中看到了如下所示,
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</dependency>
依赖项中没有定义版本,所以如果我不给出版本名称以及为什么像上面那样给出它会发生什么。
请有人解释原因。
我在项目 maven 依赖项中看到了如下所示,
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</dependency>
依赖项中没有定义版本,所以如果我不给出版本名称以及为什么像上面那样给出它会发生什么。
请有人解释原因。
我不认为你可以在你的项目的普通依赖部分做到这一点。我知道这是允许的唯一情况是,当您使用一个<dependencyManagement>
部分继承父项目时,该部分用于协调一组项目之间的依赖关系版本。然后您可以使用“速记”定义,而无需版本。但它仍然会有一个版本,它继承自父项目中定义的依赖项。
在 pom 中还有其他一些地方您也可以删除版本,但这些地方与包含依赖项(如插件/排除等)没有直接关系。
我在我的 pom.xml 中放置了以下 maven 依赖项和一个版本,它工作正常。
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>