在Intellij idea中,新建Maven项目,在魔项目中新建多个模块,发现模块间相互调用失败
模块间无法相互引用为IDEA的一个BUG
1、点击项目右上角 【Project Struct】(Mac快捷键: ⌘;)
2、选中modules->Dependencis-> + -> add Modules Dependency,选择你需要增加的依赖
3、如果 点击Apply无法确认,报错:删除source标签中已经有的依赖,点‘x'即可删除
到此这篇关于Intellij Idea 多模块Maven工程中模块之间无法相互引用问题的文章就介绍到这了,更多相关Idea 多模块Maven无法相互引用内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
我有一个简单的Maven项目,看起来像这个项目视图 有一个主要的pom。xml如下所示: 有两个模块-核心和测试。核心模块pom.xml: 测试模块pom。xml 我想使用核心内部测试的代码。这种依赖性看起来是正确的。该项目已生成,没有错误: 但是,当我在测试中尝试从core导入一个类时,找不到该类。
问题内容: 我有一个多模块的Maven项目。为了这个示例,请考虑两个模块: 模块将模块作为依赖项。 模块声明了一堆核心类。有使用它们的测试。这些测试需要创建一些冗长的对象,因此我有一个带有一些实用程序方法的类来创建这些对象。实用程序类()在层次结构中。 我在模块中也进行了一些测试,这些测试需要创建一些冗长的对象。我想在我的树中的测试中使用我的类(在中定义)。不幸的是,即使是的依赖项,也无法看到存在
我有一个多模块Maven项目。在本例中,考虑两个模块: 模块具有模块作为依赖项。 为了解决这个问题,我想我可以创建另一个模块(),并将移到下。那么我将包含作为的测试范围依赖项。不幸的是,这引入了循环依赖关系:使用,但还需要。 我想出的唯一解决方案是将放在下,放在包下,希望真正的应用程序代码不会调用它。 如何在模块之间共享我的类,而不将其放在下?
问题内容: 我有一个由几个模块组成的项目。 我正在尝试使用SonarQube进行分析。 我在每个模块中都包含了Sonar Maven插件作为依赖项: 然后我使用以下命令运行Maven: mvn clean验证声纳:声纳 Maven成功完成,并且可以看到Sonar分析,但是当我打开Sonar UI时,模块在项目中不可见。 然而… 如果我从单个模块目录运行Maven命令,则在项目中可见。 感觉我缺少一
我创建了一个具有以下结构的GWT Maven多模块项目。 核心模块[包含活动、演示者、共享资源]核心。gwt。带入口点的xml 果心gwt。xml 桌面模块[包含具有桌面特定视图的桌面模块]桌面。gwt。带入口点的xml desktop.gwt.xml Tablet Module[包含具有Tablet特定视图的Tablet模块]Tablet。gwt。带入口点的xml 移动模块[包含具有移动特定视图
问题内容: 同事一直在吹捧Maven的奇迹及其神奇的依赖关系,但是我发现它在我认为是显而易见的用途上失败了。 假设我有一个带有主POM的根文件夹。 然后在我下面有一些项目,分别称为A和B B需要A,因此B文件夹中的POM中具有适当的依赖项 现在,回到根文件夹中的配置文件中,我指定要构建B。 当我执行通常的mvn全新安装时,由于未构建A而失败。 我的朋友告诉我,我必须在根目录的主配置文件中同时指定A