2014-01-24 138 views
0

我正在使用Netbeans編寫Maven Web應用程序。在NetBeans的Maven Web應用程序中找不到類文件

我剛開始使用Maven,所以我不太清楚它是如何工作的。

當我嘗試建立的應用程序,我得到以下錯誤:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project BioMarkUI: Fatal error compiling: java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for uk.ac.ebi.kraken.interfaces.prediction.Label not found -> [Help 1] 

在我加入以下pom.xml中:

<dependency> 
     <groupId>uk.ac.ebi.uniprot.kraken</groupId> 
     <artifactId>uniprotjapi</artifactId> 
     <version>1</version> 
    </dependency> 
    <repository> 
     <id>ebi-repo</id> 
     <name>ebi-repo</name> 
     <url>http://www.ebi.ac.uk/~maven/m2repo</url> 
    </repository> 

而在依賴文件夾我已經加入uniprotjapi罐子。

當我瀏覽類文件時,確實找不到名爲「uk.ac.ebi.kraken.interfaces.prediction.Label」的類。哪些信息表明它必須包含這個類?

是否可以導致我編制版本ID爲'1'的麻煩?(它沒有版本,Netbeans不允許我將它留空)?

回答

1

最後一個版本是2014.01,所以試試這個。你不能只編輯版本號,否則Maven將無法找到它。 並確保你在正確的地方新的存儲庫中的POM:

<project> 
    ... 
    <repositories> 
    <repository> 
     <id>my-internal-site</id> 
     <url>http://myserver/repo</url> 
    </repository> 
    </repositories> 
    ... 
</project> 

參見Introduction to repositories

+0

是的,固定它。謝謝。 :)順便說一句,當我建立我的項目時,它會自動下載所需的文件。這是因爲我在POM.xml文件中添加了存儲庫標籤嗎? (起初我沒有它並手動添加依賴項) – numfar

+0

這就是Maven的用途:)額外的存儲庫只是表明你想讓Maven在不同的存儲庫中查找缺失的依賴項(如果它們不能在Maven中心找到)是標準存儲庫)。如果Maven發現您在其中一個存儲庫中聲明的依賴關係(通過),它將下載它以及所有其他所需的依賴關係。也許你應該閱讀關於Maven的更多信息:http://www.sonatype.com/resources/books –

相關問題