我在我的一个项目中使用Apache commons-configuration2
。最近,我决定让Maven管理我的项目。除commons-configuration2
外,哪个工作正常;我无法找到对Maven回购的依赖。即使仅仅查看commons-configuration
而不是commons-configuration2
,我得到的结果都不是org.apache.commons
。
我做错了什么?
答案 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 summary和release history。
答案 1 :(得分:2)
当前的解决方案解决方案:
commons-configuration2-2.0-beta2.jar
commons-configuration2-2.0-beta2.jar
添加到外部库在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中提供。