2012-07-17 153 views
0

我们在多项目环境中使用Maven2。其实我正在处理依赖范围。在目标解决方案中,我想通过设置类路径将所有依赖项提交给vm。Maven2无法解析子依赖关系

Pom_Project_A_.xml

<dependencies> 
    <dependency>log4j</dependency> 
    <dependency>commons-io</dependency> 
    <dependency>...</dependency> 
</dependencies> 

Pom_Project_B.xml

<dependencies> 
    <dependency>Project_A</dependency> 
</dependencies> 

当我想编译工程 “B” 行家着决心Log4j和其他的 “subdependencies” 项目中已定义的 “A” 。

是否有可能改变这种行为? 非常感谢

+0

向我们展示一个pom.xml-s的实例。 – carlspring 2012-07-17 13:52:50

+0

谢谢卡尔。看到我的答案。 ;) – Mirko 2012-07-18 06:59:57

回答

0

范围“编译”是我所需要的。 我感到困惑的范围编译,运行时,测试等与行家目标封装,组装等

波姆项目A:

<parent> 
    <groupId>net.company</groupId> 
    <artifactId>superpom</artifactId> 
    <version>1.0.2</version> 
</parent> 

<groupId>net.company.projectA</groupId> 
<artifactId>projectA</artifactId> 
<version>1.1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<dependencies> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.16</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

波姆项目B:

<parent> 
    <groupId>net.company</groupId> 
    <artifactId>superpom</artifactId> 
    <version>1.0.2</version> 
</parent> 

<groupId>net.company.projectB</groupId> 
<artifactId>projectB</artifactId> 
<version>1.1.2-SNAPSHOT</version> 
<packaging>jar</packaging> 
<dependencies> 
    <dependency> 
     <groupId>net.company.projectA</groupId> 
     <artifactId>projectA</artifactId> 
     <version>1.1.0-SNAPSHOT</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 
相关问题