2012-03-17 34 views
4

[關閉 - 我不得不搬到從測試/ java類主/ java和通過IDE更新Maven倉庫「行家選項」]無法找到行家依賴項目類

我是新來的maven和Java開發經驗不足。我使用IntelliJ Idea作爲IDE。我使用的是Maven 3.0.4。

我創建了一個「項目A」和「項目B」,每個都有一些類。現在當我嘗試在項目A中創建一個依賴項到項目B中的一個類時,我似乎無法找到任何屬於項目B的一部分的類。當我檢查Maven倉庫時,我可以看到一個.jar文件是基於項目B創建的。

澄清:添加依賴時B項目找到所謂的「項目B」的假象,但我不能發現是B項目的一部分的任何類。

它似乎並不像我可以訪問和使用任何在裏面項目一個這將使該安裝毫無價值B項目的一部分類。

-

請告訴我,我應該包括哪些信息你幫我解決這個問題。

[編輯]這是項目A的pom依賴於項目B。但是,我不明白如何在我的項目中使用它,或者它不起作用。儘管我可以使用IntelliJ的功能來查找和添加工件,但intelliJ似乎無法找到屬於項目B的任何類(雖然它確實在maven存儲庫中找到屬於其他預定義包的一部分的類) :

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>planet</groupId> 
    <artifactId>planet</artifactId> 
    <version>1.0</version> 
    <dependencies> 
     <dependency> 
      <groupId>toolbox</groupId> 
      <artifactId>toolbox</artifactId> 
      <version>1.0</version> 
     </dependency> 
    </dependencies> 


</project> 
+1

的勁歌,至少,相關部分(例如,至少神器的信息,以及A的第B依賴) 。你如何添加依賴項。當你說「找不到屬於項目B的任何類別」時,這意味着什麼。 – 2012-03-17 23:14:28

+0

A對B的依賴並沒有在POM中退出。這是我想要實現的。 IntelliJ有一個功能,可以通過工件或類來添加依賴和搜索。這就是我所說的「找不到任何屬於*項目B *的一部分的類」。 – user8363 2012-03-17 23:17:52

+0

只需添加依賴項;我不知道它是如何進行課堂搜索的 - 查看文檔。 – 2012-03-17 23:31:36

回答

6

我不得不將我的類從test/java移動到main/java。愚蠢的,但是我花了整整一天才意識到這一點。這隻在通過IDE更新「maven選項」中的存儲庫後才起作用。

+0

正在導入的類或正在導入的類? – 2016-09-23 20:45:21

1

你可以做到以下幾點:對我來說

<dependency> 
    <groupId>toolbox</groupId> 
    <artifactId>toolbox</artifactId> 
    <version>1.0</version> 
    <type>test-jar</type> 
    <scope>test</scope> 
</dependency> 

作品:)