相关疑难解决方法(0)

如何将maven托管依赖项复制到war\web-inf\lib中,以便在Eclipse中以调试模式运行我的GWT 2.0应用程序?

我正在将现有项目从GWT 1.5.2更新为GWT 2.0.0.我们使用maven 2来管理我们的依赖项,并在Eclipse 3.5中完成所有开发.

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

问题是当我从Eclipse启动时,我得到一个java.lang.NoClassDefFoundError.如果我在启动之前手动将我的依赖项复制到war\web-inf\lib中,一切运行正常,但这并不适合长期解决方案.首先,如果我将所有这些罐子检查到我们的版本控制中,那将破坏我们从maven获得的大部分价值.像maven一样恼人,抛弃它不是答案.其次,让开发人员在每次调试时手动复制它们都是荒谬的.

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

谢谢,

托尼

java eclipse gwt maven-2

15
推荐指数
1
解决办法
2万
查看次数

Maven和GWT(以及Eclipse) - 它真的有用吗?

在过去的几天里,我一直在尝试使用gwt-maven-plugin在Eclipse中创建/运行一个项目,并继续遇到障碍(请参阅我以前的一些问题).我喜欢使用Maven来做我的构建,但是由于使用Maven的复杂性,我正在考虑使用Ant构建路径.

那里有人配置/运行良好吗?它只是我还是比它应该更难?

java eclipse gwt maven

10
推荐指数
1
解决办法
8648
查看次数

GWT webappcreator创建Maven项目:源附件不包含文件URLClassPath.class的源

我创建了一个基于Maven2的GWT应用程序,将其导入Eclipse,当我调试为GWT Web应用程序时,Eclipse调试会话暂停FileNotFoundException.它显示一个窗口:源附件不包含文件URLClassPath.class的源.

我已经彻底清除了Eclipse工作区(和.metadata子目录),创建/导入了一个空白项目,同样的事情发生了.如果我运行作为 GWT Web应用程序,它工作正常(有几个警告).我需要调整什么来使其在调试模式下工作?

重现问题的步骤

1)创建应用程序

webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp

2)导入和更改设置

  • 将应用程序导入Eclipse工作区,在"使用Google Web Toolkit"复选框的设置中勾选.

  • "选中此项目有一个WAR目录".WAR目录设置为src/main/webapp.未选中"从此目录启动和部署".

3)调试为

现在按下调试工具栏按钮,选择"GWT Web Application",然后选择target/www作为WAR目录.你应该看到同样的问题."调试"窗格中的调用堆栈包含以下内容:

MyApp.html [Web应用程序]
com.google.gwt.dev.DevMode at localhost:51620 Thread [main](Suspended(exception FileNotFoundException))
URLClassPath $ JarLoader.getJarFile(URL)行:644
URLClassPath $ JarLoader.access $ 600(URLClassPath $ JarLoader,URL)行:540
URLClassPath $ JarLoader $ 1.run()行:607
AccessController.doPrivileged(PrivilegedExceptionAction)行:不可用[native method]
URLClassPath $ JarLoader.ensureOpen()行:599
URLClassPath $ JarLoader.(URL, URLStreamHandler,HashMap)行:583
URLClassPath $ JarLoader $ 3.run()行:810
AccessController.doPrivileged(PrivilegedExceptionAction)行:不可用[native method]
URLClassPath $ JarLoader.getResource(String,boolean,Set)行:806
URLClassPath $ JarLoader.getResource(String,boolean)line:765
URLClassPath.getResource(String,boolean)行:169
URLClassLoader $ 1.run()行:194
AccessController. doPrivileged(PrivilegedExceptionAction,AccessControlContext)行:不可用[native method]
Launcher $ AppClassLoader(URLClassLoader).findClass(String)行:190
Launcher …

java eclipse gwt maven-2 maven

8
推荐指数
1
解决办法
4359
查看次数

Eclipse/Maven的GWT开发模式

我刚刚开始使用GWT.我使用Eclipse并安装了GWT插件.

我按照Maven GWT 2.0和Eclipse中的指示使用gwt-maven-plugin建立了一个GWT项目.当我运行Maven目标时gwt:compile gwt:run,会启动GWT开发模式,我可以将其中的URL复制到我的浏览器并查看标签.

但是,该项目存在这个问题:

Description: The web.xml file does not exist
Resource: WEB-INF   
Path: /GWTExample/war
Location: Unknown
Type: Google Web App Problem
Run Code Online (Sandbox Code Playgroud)

如果我尝试将项目作为Google Web应用程序运行,我会收到此警告:

[WARN] No startup URLs supplied and no plausible ones found -- use -startupUrl
Run Code Online (Sandbox Code Playgroud)

我可以通过将web.xml复制到war目录来解决问题,但是当作为Google Web App运行时,我仍然会遇到URL问题.

如果我在Eclipse中使用Maven和GWT,我应该忽略web.xml问题并始终通过Maven目标在开发模式下运行应用程序吗?或者有没有办法设置东西,以便我可以作为谷歌Web应用程序运行?

编辑:与上述相关,是否可以调试在开发模式下运行的GWT应用程序gwt:compile gwt:run?我已经为我的应用程序添加了断点,但它并没有停止.我不确定这是我配置错误还是不可能.

更新:

回应Prem的回答......

运行a时compile gwt:run,不会复制web.xml文件.当我运行时install gwt:run,我收到此错误:

[INFO] --- gwt-maven-plugin:1.2:test (default) @ SampleGWT ---
[INFO] using GWT jars from project dependencies : 2.0.4
[INFO] establishing classpath list …
Run Code Online (Sandbox Code Playgroud)

eclipse gwt maven-2

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

eclipse ×4

gwt ×4

java ×3

maven-2 ×3

maven ×2