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

标签 java eclipse maven-2 gwt

我正在将现有项目从 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/

相关文章:

java - 尝试访问 GZ 而不是 ZIP 时,由于 404,无法构建 Maven 存储库索引

maven-2 - 如何在另一个插件执行前后声明一个maven插件的执行前后?

java - 每天在特定时间使用 AlarmManager 触发通知时出现错误

java - 什么是oop中的松耦合和紧耦合(java)

java - 比较两个数组列表中的数据并在java中进行更新

linux - 是否有用于 shell 脚本的 GUI 调试器

java - JButtons 显示在父面板之外(?)

java - 如何删除字符串中的重复单词并以相同的顺序显示它们

java - 如何通过URL在源代码中找到Spring映射的方法?

Eclipse 不将 Spring XML 文件发布到 Tomcat 中?