比如,我们有这么个过程,项目结构如下:
a
--b
--c
a是总结点,b是子节点,c是父节点
b依赖父节点class,通过maven构建时通常我们会在子节点中添加父节点依赖,如:
<dependencies> <dependency> <groupId>com.xxx</groupId> <artifactId>c</artifactId> <version>${project.version}</version> </dependency>
虽然这时maven帮我们构建好了依赖,且用maven 打包是也能将父module打包后的jar包打到子module的war包中,但如果我们在代码中要使用父module的class,我们要在module的dependencies中添加父module的依赖jar包,如:
这里仅仅是我们代码编写过程中为了引用父module的相关class添加的依赖,当我们讲工程发布到tomcat时还需要添加一个依赖项:
这有这两个地方的依赖jar包都添加了,整个多module之间的依赖配置才完成了。
补充:idea 多模块依赖时 tomcat启动 找不到类解决办法
三个模块,moduleA、moduleB、moduleC,A依赖B和C,在idea中使用tomcat部署moduleA子模块时,一直提示java.lang.ClassNotFoundException。
解决方法:把依赖的模块以jar包形式加入到主模块中,如下图所示:
确定,编译,重启tomcat,启动正常。此时在编译好的lib下,能看到依赖的两个module jar包,如下:
eclipse转idea有很多需要我们耐心细心去解决的地方,加油吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
请找到下面所有的3个POM。
我们有一个Maven多模块项目,其中有大约30个子项目/模块。 使用这两个依赖项的所有子项目。(这只是为了在示例中放一些具体的东西) 因此,我们重构并将这两个依赖项放入父POM。上面的片段现在在父级别。所有子项目仍然可以从中受益,并且只需要在一个地方维护版本,所有人都很高兴。 我们现在有一个适合业务用例的第31个项目,适合这个多模块项目,我们相信把它放在同一个父POM下是有意义的。 然而,第31个
在使用scalatest时,我遇到了一个奇怪的问题。我有一个带有多个模块的maven项目。如果我直接在模块中执行mvn测试。它可以正常工作,但如果在根文件夹中执行,它会抱怨编译时缺少包(依赖项)。 我的配置如下所示: 插件配置: 如果我从maven scala插件中删除目标,它将编译,但scalatest将找不到测试源并退出,并且没有执行任何测试 : 你知道我做错了什么吗?! 干杯
我尝试将其添加到该模块中的中,如下所示: 但我还是得到了同样的错误。我甚至尝试将其添加到中 并且仍然得到相同的结果。 4.4级
问题内容: 我有一个多模块项目:父POM.xml: rest-client-microservice的POM.xml如下所示: email-commons模块的POM.xml如下所示: 如果我尝试在父项目上执行,则会得到以下结果: 我已经在这个问题上困扰了好几天,但是我不知道为什么这不起作用。 问题答案: 我想到了。rest-client-microservice是一个Spring Boot项目,
我尝试启动一个只从cassandra数据库读取表的小应用程序。 null 我创建了一个maven java应用程序,然后将pom.xml与必要的依赖关系放在一起: Spark Spark-Core2.10 1.6.0 进口: null