我正在尝试使用最新的Maven,GWT和Eclipse设置新的Web项目。我正在尝试使用命令使用 GWT Maven 插件中的可用原型生成它:
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.4.0 -DarchetypeRepository=repo1.maven.org
运行 mvn gwt:run 构建项目,应用程序开始,一切似乎都很好。当我尝试将此项目作为"Maven Project"导入Eclipse Indigo时,会出现此问题。我收到 mvn 警告
说明资源路径位置类型 Maven-war-plugin 目标 "就地"、"分解"、"清单" 被 m2e pom 忽略.xml/联系人经理 第 93 行 Maven 项目构建生命周期映射问题
以及许多 Java 错误,例如
资源路径位置类型 GreetingService 无法解析为 GwtTestContactManager.java/contactmanager/src/test/java/com/jeffmaury/contactmanager/client 的类型
缺少异步接口问候语服务异步
似乎有些事情发生了变化,最新的 gwt、m2eclipse、eclipse indigo 和 mvn 无法正常工作。
导入 Eclipse 后,有什么方法可以修复这个基本的 GWT 项目吗?并从 IDE 运行此生成的应用程序?
顺便说一句,我也遵循了许多教程(例如 http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html),但没有成功。几乎所有这些都被弃用了...
谢谢。
你能尝试在你的项目pom中添加这样的东西吗?
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>inplace</goal>
<goal>exploded</goal>
<goal>manifest</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
maven 和 gwt 真的很难做到正确......我认为各种插件引起的问题比它们解决的问题还要多......
我使用 mvn eclipse:eclipse 在创建项目后创建 eclipse 文件
然后进行调试
MVN GWT:调试
在 Eclipse 之外启动托管模式,并在端口 8000 侦听调试器连接...
然后通过从 Eclipse 连接到远程应用程序进行调试。
我不是 100% 确定我是否按照您描述的方式创建了我的项目......我想是的,但已经有一段时间了