Java Maven commons-configuration2

Java Maven commons-configuration2,java,maven,apache-commons,Java,Maven,Apache Commons,我正在我的一个项目中使用Apachecommons-configuration2。最近,我决定让Maven管理我的项目。除了commons-configuration2,它工作正常;我无法找到对Maven回购协议的依赖。即使只是查找commons配置,而不是commons-configuration2,我得到的结果都不是org.apache.commons 我做错了什么?那是因为,工件commons配置的版本1.x实际上在commons配置组之下。您可以在中找到该工件的最新版本1.10 直到它成

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


我做错了什么?

那是因为,工件
commons配置
的版本
1.x
实际上在
commons配置
组之下。您可以在中找到该工件的最新
版本
1.10

直到它成为
commons-configuration2
(从技术上讲,它是同一项目的一个完全不同的Maven工件)之后,它才被分组到
org.apache.commons
下。您在maven repo(即
发布版
repo)中看不到它们,可能是因为它仍然是一个
快照
。您仍然可以在中找到该工件


有关更多信息,请参阅和。

A已根据文档(或回购协议,取决于您的观点)提交。显然,
commons-configuration2
在最终发布之前不会推送到Maven central,但他们网站上的文档会自动生成,并指向一个不存在的存储库。这将在最终发布完成后修复。

当前解决方案:

  • ApacheCommonsConfiguration 2.0并获得了
    Commons-configuration2-2.0-beta2.jar
  • commons-configuration2-2.0-beta2.jar添加到外部库
  • 在maven中添加

    <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>
    
    
    org.apache.commons
    commons-lang3
    3.3.2
    公用记录
    公用记录
    1.1.3
    公地小海狸
    公地小海狸
    1.9.2
    通用编解码器
    通用编解码器
    1.9
    公共jxpath
    公共jxpath
    1.3
    org.apache.commons
    康姆斯杰克勒酒店
    2.1.1
    org.apache.commons
    commons-vfs2
    2
    xml解析器
    xml解析器
    1.2
    

  • commons-configuration2
    现在在Maven Central上可用:

    commons-configuration2-2.1
    现在在中可用。

    这是因为工件的
    1.x
    版本
    commons-configuration
    commons-configuration
    组下。直到它成为
    commons-configuration2
    (技术上是一个完全不同的工件)之后,它才被分组到
    org.apache.commons
    下。你在maven回购协议中看不到它们,可能是因为这仍然是一个问题。有关更多信息,请参阅。@mystarrocks:您知道在哪里可以找到
    org.apache.commons:commons-configuration2:2.0-beta1
    ?它似乎不在您链接的快照repo中。@下面的Virtlink回答解释了为什么您找不到它。现在,您可以直接找到工件
    org.apache.commons:commons-configuration2:2.1.1
    。这是你的电话号码