2013-06-29 56 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> 
相关问题