java - 在 Maven 中,它的 "org.apache.commons.collections:commons-collections"与 "commons-collections:commons-collections"相同吗?

标签 java maven apache-commons

我刚刚在我的 pom 文件中看到 Apache commons-collections 有两个不同的组 ID:

<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
</dependency>

还有这个:

<dependency>
    <groupId>org.apache.commons.collections</groupId>
    <artifactId>commons-collections</artifactId>
</dependency>

这两个是一样的吗?如果它们相同,那么按照惯例应该使用哪一个?

最佳答案

对于 commons-collections 版本 3,没有 groupId:org.apache.commons.collections,因此在版本 4 之前使用:

<dependency>
  <groupId>commons-collections</groupId>
  <artifactId>commons-collections</artifactId>
  <version>3.2.2</version>
</dependency>

自版本 4 起:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-collections4</artifactId>
  <version>4.1</version>
</dependency>

请注意, Artifact ID 已更改为 commons-collections4

引用:https://issues.apache.org/jira/browse/COLLECTIONS-382

关于java - 在 Maven 中,它的 "org.apache.commons.collections:commons-collections"与 "commons-collections:commons-collections"相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873279/

相关文章:

linux - 无法为 Maven 代理端口使用环境变量

maven - 带有 Jersey 2 ClassNotFoundException : com. sun.jersey.spi.container.servlet.ServletContainer 的 REST 应用程序

eclipse - org.apache.commons.io.output.ByteArrayOutputStream 顽固的 ClassNotFoundException

java - java 7/8 中具有大小限制的 linkedtransfer 队列的任何替代方案?

java - 上传前获取post参数

Java 折叠数组列表

java - 转义字符串中的单引号

java - 要通过 Maven 包含在 Eclipse 中的 Tomcat 库

Java 输入流到 Python (PY4J)

java - jsp中如何将对象类型转换为int