2012-09-05 42 views
2

我向Maven项目(基于Scala的项目)添加了依赖项,但在重新编译它之后,找不到新的程序包。 新的依赖性如下所示:未识别新的Maven依赖项

<dependency> 
    <groupId>org.apache.any23</groupId> 
    <artifactId>apache-any23</artifactId> 
    <version>0.7.0-incubating</version> 
</dependency> 

现在,当我

import org.apache.any23._ 

我得到

Error: object any23 is not a member of package org.apache 

任何人的想法的问题可能是什么?

回答

2

查看您的.m2/repository目录中的jar文件。例如。在OSX终端或Linux:

find ~/.m2 -print 

然后使用解压缩或jar列出的内容:

jar tf filename 

,并期待为广大包/类名。

通过查找文件和内容,您很可能会发现问题,无论它是什么。

更新:我只是看着,似乎你可能想要核心神器来代替:

的artifactId:Apache的any23核心

它有JAR文件,这是更可能包含你想要什么:类。

+0

“find〜/ .m2 -print | grep any23”什么也没有返回 – kenda

+0

我会说你找到了你的问题。找到一个拥有你想要的文件的Maven仓库,并将它添加到你的<仓库>部分。只是看,这是正确的依赖名称。发现它在http://repo1.maven.org/maven2/org/apache/any23/apache-any23/0.7.0-incubating/ –

+0

好吧,我改变了artifactId为核心,验证和编译项目。 。什么都没有改变:( – kenda