Intellij idea IntelliJ 12-maven多模块无法解析可传递依赖项

Intellij idea IntelliJ 12-maven多模块无法解析可传递依赖项,intellij-idea,Intellij Idea,我已经导入了maven多模块项目,一些可传递的依赖项没有得到解决。这个项目构建在Jenkins/Eclipse/Console中 我尝试了两种方法,分别导入每个项目,并且只导入父pom,这两种方法都不起作用 我有以下结构:projecta和projectb具有公共父级,并且两者都定义为该父级中的模块项目A包含jackon jar依赖项,项目B没有它项目A在默认范围内包含jackson jar-jar在编译期间可见,测试正在运行。现在projectb导入projecta并使用jackson-jar

我已经导入了maven多模块项目,一些可传递的依赖项没有得到解决。这个项目构建在Jenkins/Eclipse/Console中

我尝试了两种方法,分别导入每个项目,并且只导入父pom,这两种方法都不起作用

我有以下结构:
projecta
projectb
具有公共父级,并且两者都定义为该父级中的模块<代码>项目A包含jackon jar依赖项,
项目B
没有它<代码>项目A在默认范围内包含jackson jar-jar在编译期间可见,测试正在运行。现在
projectb
导入
projecta
并使用jackson-jar-问题是-jackson-jar在
projectb
中不可见:(当我在
projectb
中明确指定它时,一切正常,但它应该自动作为从
projecta
的可传递依赖项出现……)

这是常见问题吗?有解决方法吗

以下是POM示例:

家长:

<project ....>
    <modelVersion>4.0.0</modelVersion>

    <version>1.0-SNAPSHOT</version>
    <groupId>miklas.test</groupId>
    <artifactId>my-parent</artifactId>
    <packaging>pom</packaging>

    <modules>
        <module>my-project-a</module>
        <module>my-project-b</module>
        <module>my-project-c</module>
    </modules>
</project>

4.0.0
1.0-快照
米克拉斯试验
我的父母
聚甲醛
我的项目a
my-project-b
my-project-c
项目A

<project ....>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>miklas.test</groupId>
        <artifactId>my-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>my-project-a</artifactId>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jackson-provider</artifactId>
            <version>2.3.4.Final</version>
        </dependency>
    </dependencies>

</project>

4.0.0
米克拉斯试验
我的父母
1.0-快照
我的项目a
罐子
org.jboss.resteasy
resteasy jackson提供商
2.3.4.最终版本
B项目

<project >
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>miklas.test</groupId>
        <artifactId>my-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>my-project-b</artifactId>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>miklas.test</groupId>
            <artifactId>my-project-a</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>

</project>

4.0.0
米克拉斯试验
我的父母
1.0-快照
my-project-b
罐子
米克拉斯试验
我的项目a
${project.version}
下面是我真实项目的屏幕截图-这将是上面简化示例中的
project B
。在左侧,我们可以看到
resteasy jackoson provider
有4个相关JAR,在右侧只有两个。两个视图显示的是同一个项目:

现在,来自
项目A的相同屏幕截图


这似乎是IntelliJ 12中的一个错误。请参阅,如果这个问题对您很重要,请投赞成票。

上提到的对我和其他人有效的解决方法是转到“设置-Maven-多项目构建失败策略”。将其设置为“结束时失败”。

+1详细且陈述良好的问题另请参阅(提示)“通过maven3导入”帮助?)这是一个严重的问题,妨碍了我使用intellij——他们应该在没有任何投票的情况下尽快解决这些问题……但我会投票;)在我的情况下(和其他一些人)它没有帮助我后来也失败了:(经过一些漫长的“巫毒”练习(还不确定有用的部分是什么)从命令行切换“使用maven 3进行导入”、“maven项目工具窗口-重新导入所有maven项目”、“mvn安装”,重新打开项目,同步项目,“设置-maven-存储库-选择本地-更新”,使缓存无效,“重建项目”“它再次随机工作。是的……我尝试过类似的方法。过了一段时间,我的项目能够编译,但我无法再次打破它……即使删除强制依赖项……多么糟糕……应该在12.0.3中修复。12.0.2昨天刚刚发布。在IntelliJ IDEA 12 EAP版本123.50中修复