【问题标题】:Maven, GWT and Eclipse projectMaven、GWT 和 Eclipse 项目
【发布时间】:2012-06-03 02:03:57
【问题描述】:

我正在尝试使用最新的 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 项目”导入 Eclipse Indigo 时出现问题。我收到 mvn 警告

描述资源路径位置类型 maven-war-plugin 目标“inplace”、“exploded”、“manifest”被 m2e pom.xml /contactmanager 第 93 行忽略 Maven 项目构建生命周期映射问题

还有很多类似的 Java 错误

  • 资源路径位置类型 GreetingService 无法解析为类型 GwtTestContactManager.java /contactmanager/src/test/java/com/jeffmaury/contactmanager/client

  • 缺少异步接口 GreetingServiceAsync

似乎有些东西发生了变化,最新的 gwt、m2eclipse、eclipse indigo 和 mvn 无法正常协同工作。

在导入 Eclipse 后,有没有办法修复这个基本的 GWT 项目?并从 IDE 运行这个生成的应用程序?

顺便说一句,我也学习了许多教程(例如http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html),但没有成功。几乎所有这些都被弃用了......


谢谢。

【问题讨论】:

标签: java eclipse gwt maven m2eclipse


【解决方案1】:

maven 和 gwt 做对了真的很痛苦....我认为各种插件导致的问题比它们解决的问题多...

创建项目后我使用mvn eclipse:eclipse创建eclipse文件

然后去调试

mvn gwt:调试

在 Eclipse 之外启动托管模式并在端口 8000 上侦听调试器连接...

然后通过从 eclipse 连接到远程应用程序进行调试....

我不是 100% 确定我是否按照您描述的方式创建项目...我想是的,但已经有一段时间了

【讨论】:

  • 这可能有效,但我仍然无法正常工作。我已经辞职了,我没有在 GWT 中使用 Maven。不过谢谢你的回复。
【解决方案2】:

你可以尝试在你的项目 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>

【讨论】:

  • 过几天我会尝试以这种方式修复它 - 现在我真的很忙 :( 我会告诉你它是否有效。
  • 为我工作!! (不过,不使用 gwt,只是一个 maven-war-pluginexploded 目标的一些自定义设置。)
猜你喜欢
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2011-01-20
  • 2011-05-09
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多