gpt4 book ai didi

java - Eclipse中多模块maven web项目的依赖问题

转载 作者:行者123 更新时间:2023-11-28 22:33:04 24 4
gpt4 key购买 nike

我正在 Eclipse 中创建一个具有平面层次结构的多模块项目:

¦ myproject-parent¦ - pom.xml¦ 我的项目¦ - pom.xml¦ myproject-dep¦ - pom.xml

由于父 pom 引用了这两个模块,myproject 在其依赖项中有 myproject-dep 并且都标明了父级。项目和子项目依赖项在 Tomcat 的 web/WEB-INF/lib 文件夹中是完整的。

myproject 是一个(动态)web 项目,其编译后的类位于 myproject/web/WEB-INF/classes 中,而依赖项目的类位于 中myproject-dep/target/classes. myproject 在 Tomcat 上运行,myproject-dep 是构建路径上的必需项目。

在这种情况下,我希望所有依赖项都按顺序排列,但 Catalina 类加载器找不到 myproject-dep 的类。如果我在运行配置中明确地将它们添加到 tomcat 类路径中,那么它将失败,因为没有从 myproject-dep 中找到明确存在于 webapps 的 lib 文件夹中的 jar。

我在这里错过了什么?谢谢!

最佳答案

您说您正在使用 Maven 进行构建,但这听起来不像您正在使用 Maven 打包您的 war 。

如果您使用的是 maven-war-plugin,它会在打包阶段将您声明的依赖项拉入 war。这还假设依赖项具有正确声明的范围,在您的情况下这听起来像是 compile 的默认值。

关于java - Eclipse中多模块maven web项目的依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com