Java Maven commons-configuration2
我正在我的一个项目中使用ApacheJava 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 直到它成
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
。这是你的电话号码