Intellij idea IntelliJ 12-maven多模块无法解析可传递依赖项
我已经导入了maven多模块项目,一些可传递的依赖项没有得到解决。这个项目构建在Jenkins/Eclipse/Console中 我尝试了两种方法,分别导入每个项目,并且只导入父pom,这两种方法都不起作用 我有以下结构: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
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中修复