gpt4 book ai didi

m2eclipse - Maven工作区解决本地Tomcat测试缺少jar的问题

转载 作者:行者123 更新时间:2023-12-02 11:30:24 25 4
gpt4 key购买 nike

我有一个 mavenized 项目,它依赖于我的团队目前正在处理的其他 4 个 mavenized 项目。我们启用了“工作空间分辨率”。

如果我发布到 Tomcat,jar 不适用于 4 个项目,因此我会看到各种 NoClassDefFoundError 异常。我没有发现 JUnit 测试或打包有任何问题。 (我运行包目标,生成的 war 文件包含我期望的 SNAPSHOT jar。)

我看到很多人提倡使用工作区解析,但是如果我们需要在 Tomcat 中进行测试,我们是否应该禁用它?或者我可能还缺少什么?

我们使用 Eclipse Helios、m2eclipse 插件、Maven 3.0.3。我什至安装了 m2extras 来看看是否有帮助,但我没有看到任何区别。

谢谢

最佳答案

如果您在使用 m2eclipse 目标进行构建之后可以接受一些手动刷新,那么您可以让此设置发挥作用(我们一直在此处使用相同的工具链和设置)。

问题是,并非所有通过 m2eclipse 构建到工作区项目的外部更改都会正确同步到 tomcat 中部署的 Web 应用程序。

因此,如果您在通过 m2eclipse 构建后遇到 NoClassDefFoundError 异常,以下内容应该会有所帮助(并非每次都需要):

  • 对您的 Maven 项目进行项目/清理
  • 对您的 Maven 项目进行刷新 (F5)
  • 清理已部署的 Web 应用程序(服务器上下文菜单)

是的,这很麻烦,但人们可以忍受。

关于m2eclipse - Maven工作区解决本地Tomcat测试缺少jar的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683051/

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