Maven commons-configuration2

时间:2015-01-07 20:38:54

标签: java maven apache-commons

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

我做错了什么?

4 个答案:

答案 0 :(得分:6)

那是因为,工件1.x的版本commons-configuration实际上属于commons-configuration组。您可以在repo中找到该工件的最新release版本1.10

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

有关详细信息,请参阅project summaryrelease history

答案 1 :(得分:2)

当前的解决方案解决方案:

  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>
    

答案 2 :(得分:1)

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

答案 3 :(得分:1)

commons-configuration2-2.1现已在Maven repository中提供。