Maven 2 Maven2可以';不解析子依赖项

Maven 2 Maven2可以';不解析子依赖项,maven-2,dependencies,multi-project,Maven 2,Dependencies,Multi Project,我们在多项目环境中使用Maven2。实际上,我正在处理依赖范围。在目标解决方案中,我希望通过设置类路径将所有依赖项提交到vm Pom_项目_A_.xml <dependencies> <dependency>log4j</dependency> <dependency>commons-io</dependency> <dependency>...</dependency> </dep

我们在多项目环境中使用Maven2。实际上,我正在处理依赖范围。在目标解决方案中,我希望通过设置类路径将所有依赖项提交到vm

Pom_项目_A_.xml

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

log4j
公地io
...
Pom_项目_B.xml

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

A项目
当我想编译项目“B”时,maven无法解析log4j和项目“A”中已经定义的其他“子依赖项”

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

范围“编译”是我需要的。 我对maven目标包、汇编等的编译、运行时、测试等作用域感到困惑

项目A的Pom:

<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>

网络公司
超级妈妈
1.0.2
net.company.projectA
项目A
1.1.0-快照
罐子
log4j
log4j
1.2.16
编译
项目B的Pom:

<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>

网络公司
超级妈妈
1.0.2
net.company.projectB
项目B
1.1.2-快照
罐子
net.company.projectA
项目A
1.1.0-快照
编译

为我们展示一个pom.xml-s的实际示例。谢谢Carl。看看我的答案