2012-09-05 68 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