gpt4 book ai didi

java - 如何从 Eclipse IDE 向 Tomcat 部署一个多 Maven 模块?

转载 作者:行者123 更新时间:2023-11-28 22:17:02 31 4
gpt4 key购买 nike

我有一个多模块 Maven 项目,它有一个公共(public)模块,它是另外 2 个模块的依赖项。其中一个模块生成 war ,通过叠加集成在另一个模块中。

最后的war通过Maven clean install命令生成没有问题。目标中的所有结构都可以。但是,如果我在服务器 View 中安装 Tomcat 8 服务器(使用“采用 Tomcat 控件安装”模式)并部署项目,那将是一场噩梦......

我在WEB-INF/classes中有测试资源,WEB-INF/lib中没有部署公共(public)模块(jar),应该集成的war在构建过程中,overlay 出现在 WEB-INF/lib 中。

有没有办法在不在 Maven 配置中添加 Tomcat 插件的情况下进行干净的部署?

有关信息,它是 Neon 版本。部署程序集仅配置有 src/main/*(加上 Maven 依赖项)。

我们不明白为什么 Eclipse 不部署在 target/xxx 目录中生成的最终应用程序。

最佳答案

好的,我找到了问题。

Eclipse 不关心部署程序集。它混合了部署程序集和 Java 构建路径。

当您导入一个 Maven 项目时,您的项目的配置可能会由于未知原因而出错。检查 Java 构建路径中声明的源文件夹,并特别检查每个源文件夹的输出目录。

对于src/test/resources,它设置了默认输出(不是target/test-classes)。所以所有的测试资源都被复制到target/classes。而且我不知道他为什么部署到Tomcat这个目录。

在 Deployment Assembly 中,它只是设置这些目录:

   - src/main/java -> WEB-INF/classes
- src/main/webapp -> /
- /target/m2e-wtp/web-resources -> /
- Maven dependencies -> WEB-INF/lib
- link to others modules

现在一切正常。

关于java - 如何从 Eclipse IDE 向 Tomcat 部署一个多 Maven 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087756/

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