Maven commons-configuration2

Maven commons-configuration2

我在我的一个项目中使用 Apache commons-configuration2。最近,我决定让 Maven 管理我的项目。哪个工作正常,除了 commons-configuration2;我无法找到对 Maven 存储库的依赖。即使只查找 commons-configuration,而不是 commons-configuration2,我得到的结果都不是 org.apache.commons

我做错了什么?

那是因为神器commons-configuration的版本1.x确实属于commons-configuration组。您可以在 repo.

中找到该工件的最新 release 版本 1.10

只是在它成为 commons-configuration2(技术上是同一项目的完全不同的 Maven 工件)之后,它才被归入 org.apache.commons。您在 Maven 存储库(即 RELEASE 存储库)中看不到它们,可能是因为它仍然是 SNAPSHOT。您仍然可以在 SNAPSHOT repo 中找到神器。

有关详细信息,请参阅 project summary and release history

A bug 已针对文档(或针对回购,取决于您的观点)提交。显然,commons-configuration2 在最终发布之前不会被推送到 Maven Central,但他们网站上的文档是自动生成的,并将您指向一个不存在的存储库。这将在最终版本完成后得到解决。

当前的解决方法:

  1. Download Apache Commons Configuration 2.0 并获得 commons-configuration2-2.0-beta2.jar
  2. commons-configuration2-2.0-beta2.jar 添加到外部库
  3. 在maven中添加needed dependency

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.3.2</version>
    </dependency>
    
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.3</version>
    </dependency>
    
    <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.9.2</version>
    </dependency>
    
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.9</version>
    </dependency>
    
    <dependency>
        <groupId>commons-jxpath</groupId>
        <artifactId>commons-jxpath</artifactId>
        <version>1.3</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-jexl</artifactId>
        <version>2.1.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-vfs2</artifactId>
        <version>2.0</version>
    </dependency>
    
    <dependency>
        <groupId>xml-resolver</groupId>
        <artifactId>xml-resolver</artifactId>
        <version>1.2</version>
    </dependency>
    

commons-configuration2 现在可在 Maven Central 上使用:http://mvnrepository.com/artifact/org.apache.commons/commons-configuration2

commons-configuration2-2.1 现在可以在 Maven repository.