当前位置: 首页 > 知识库问答 >
问题:

如何从Eclipse IDE将MultiMaven模块部署到Tomcat?

赵高雅
2023-03-14

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

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

对于信息,它是霓虹灯版本。部署程序集只配置src/main/*(加上Maven依赖项)。

共有1个答案

伍弘盛
2023-03-14

好的,我找到问题了。

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

当您导入一个maven项目时,项目的配置可能会因为未知的原因而变得糟糕。检查Java构建路径中声明的sources文件夹,并特别检查每个source文件夹的输出目录。

   - src/main/java -> WEB-INF/classes
   - src/main/webapp -> /
   - /target/m2e-wtp/web-resources -> /
   - Maven dependencies -> WEB-INF/lib
   - link to others modules
 类似资料:
  • Netbeans和EJB是如何从部署到Glassfish的? Netbeans能够做到这一点,但如何在IDE之外实现这一点呢? 另见: 如果EJB模块依赖于其他一些jar文件,那么部署独立的EJB模块是不起作用的-这些jar文件被忽略并且没有部署到服务器上,这将导致EJB模块的ClassNotFound异常。类似的情况也在AppClient中。 这从来没有起过作用,这个问题从4.x NB早期版本就

  • 我使用的是NetBeans 8.0.2、JDK1.8和Glassfish 4。我还使用了另一个配置,使用了NB 7.3.1、jdk 1.7和GF 3.1.2和相同的结果。 我正在创建一个新的Java EE项目,只有一个EJB模块。当我尝试部署EJB模块时,我得到以下错误: 这是服务器日志: 我已经证实了这个.罐子是存在的。我找遍了所有地方,也没有找到类似的东西。我能做什么?Netbeans、Jav

  • 我有一个多模块maven项目,其结构如下所示: 我使用的是Tomcat8.5,如果可能的话,希望保留默认设置(例如,不要在server.xml中添加,保留autodeploy=true)。所以在https://tomcat.apache.org/tomcat-8.5-doc/deployer-howto.html的上下文中提供的方法可能不起作用(无论如何都试过了,但没有)。 万一这变成了一个XY问

  • 问题内容: 在尝试将新的portlet安装到在Glassfish域上运行的Liferay时遇到了问题。我最近很清楚流程,也想与他人分享。所以,请阅读答案,希望这对某人有帮助:) (此问题的先决条件是,我知道添加在 Glassfish 上运行的项目是通过autodeploy文件夹完成的,但是使它们在 Liferay上 可见则是另一回事了。) 问题答案: 因此,您首先创建一个.war文件,让我们说一个

  • 任何帮助都将不胜感激。谢谢! 运行“npm run build”20:43:24.926 tdwcks@1.0.0build/vercel/5ccaedc9 20:43:24.926 next build 20:43:24.967 internal/modules/cjs/loader.js:983 20:43:24.967 抛出错误;20:43:24.967 ^20:43:24.967 错误:找

  • 我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置