2013-06-29 249 views
0

當我嘗試從根文件夾中清理並編譯我的Maven項目時,爲什麼會出現錯誤?我使用頂級POM來定義dependencyManagement元素中的依賴關係。我想在圖書館項目中使用它。由於dependencies.dependency.version丟失,無法編譯Maven項目

我有以下Maven項目結構:

POM 
    Library1 
    POM 
     Module1 
     POM 
     Module2 
     POM 
    Library2 
     Module1 
     POM 
     Module2 
     POM 

從頂層POM:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.spec</groupId> 
      <artifactId>jboss-javaee-6.0</artifactId> 
      <version>1.0.0.Final</version> 
      <type>pom</type> 
      <scope>provided</scope> 
     </dependency> 
    </dependencyManagement> 

圖書館POM:

<dependencies> 
    <dependency> 
     <groupId>org.jboss.spec</groupId> 
     <artifactId>jboss-javaee-6.0</artifactId> 
    </dependency> 
</dependencies> 
+0

你在圖書館POM缺少的版本\t 3.0.2.Final Makky

+0

@Makky沒有,很明顯它缺少' POM'。那有意義嗎?可能是因爲POM不是默認的,所以你需要指定那個? – LuckyLuke

+0

首先,您的項目結構清單中的縮進沒有意義。我假設在建立圖書館計劃時發生錯誤?如果直接構建它會怎樣?你如何參考頂級項目? – Cephalopod

回答

0

我需要在依賴添加類型元素。

<dependencies> 
    <dependency> 
     <groupId>org.jboss.spec</groupId> 
     <artifactId>jboss-javaee-6.0</artifactId> 
     <type>pom</type> 
    </dependency> 
</dependencies> 
相關問題