gpt4 book ai didi

java - 如何将 Maven 管理的依赖项复制到 war\web-inf\lib 中,以便我可以在 Eclipse 中以 Debug模式运行我的 GWT 2.0 应用程序?

转载 作者:太空狗 更新时间:2023-10-29 22:55:30 26 4
gpt4 key购买 nike

我正在将现有项目从 GWT 1.5.2 更新到 GWT 2.0.0。我们使用 Maven 2 来管理依赖项并在 Eclipse 3.5 中进行所有开发。

因为我们使用 maven 来管理我们的依赖项,所以我没有像 GWT 指定的那样将所有这些 jar 放在 war\web-inf\lib 目录中。相反,它们位于 maven 存储库中,正是 maven 喜欢它们的地方。我设置了项目,以便 Maven 可以在开发或 Web 模式下成功构建和启动,并且应用程序可以正常运行。

问题是当我从 Eclipse 启动时,我得到一个 java.lang.NoClassDefFoundError。如果我在启动前手动将我的依赖项复制到 war\web-inf\lib 中,一切运行良好,但这并不适合长期解决方案。首先,如果我将所有这些 jar 文件检查到我们的版本控制中,那将破坏我们从 maven 获得的大部分值(value)。尽管 maven 很烦人,但放弃它并不是解决问题的办法。其次,让开发人员每次要调试时都手动复制它们是荒谬的。

那么我可以让 Eclipse 在启动之前将依赖项复制到 war\web-inf\lib 中吗?是否有我缺少的替代解决方案?

谢谢,

托尼

最佳答案

运行 gwt:eclipse 目标会将 Maven 依赖项复制到 war/WEB-INF/lib 中。请参阅 Eclipse IDE IntegrationEclipse 配置部分Maven GWT plugin 的文档更多细节。也看看 this answer关于 Maven GWT 2.0 和 Eclipse

关于java - 如何将 Maven 管理的依赖项复制到 war\web-inf\lib 中,以便我可以在 Eclipse 中以 Debug模式运行我的 GWT 2.0 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008821/

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