gpt4 book ai didi

gwt-maven-plugin - 使用 gwt-maven-plugin : eclipse 生成的项目

转载 作者:行者123 更新时间:2023-12-04 05:11:23 24 4
gpt4 key购买 nike

我创建了一个 GWT 项目
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.0

在eclipse juno中导入项目。

我得到的第一个错误是:
生命周期配置未涵盖的插件执行:org.codehaus.mojo:gwt-maven-
plugin:2.5.0:i18n(执行:默认,阶段:生成源)

在 pom 文件中。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<goal>i18n</goal>
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<!-- Plugin configuration. There are many available options, see
gwt-maven-plugin documentation at codehaus.org -->
<configuration>
<runTarget>dashboard.html</runTarget>
<hostedWebapp>${webappDirectory}</hostedWebapp>
<i18nMessagesBundle>com.farheap.jsi.dashboard.client.Messages</i18nMessagesBundle>
</configuration>

此外,该代码包含无法找到的 GreetingServiceAsync。
private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);

最佳答案

您有两个选择:

  • 您可以添加特殊的(非平凡的)org.eclipse.m2e:lifecycle-mapping 插件
    配置到您的 POM。看这里:Why am I receiving a "Plugin execution not covered by lifecycle configuration with GWT" error?
  • 或者在Eclipse POM编辑器中将此问题标记为忽略,然后调用mvn gwt:i18n .您可以为它创建一个方便的快捷方式启动器。 Eclipse 会记住您要忽略的决定,并将其永久存储到项目的 .settings 目录中。

  • 在典型的开发过程中,本地化消息不会经常更改,因此第二个选项通常更方便并加快构建速度。

    这适用于大多数 GWT 插件目标!甚至 GWT 编译也很少需要,因为 DevMode 直接使用 Java 代码而不是生成的 JavaScrip。所以在实践中,你必须在开始时至少调用一次所有目标,然后在没有它们的情况下存活数周;基本的 Eclipse JDT 编译就足够了。

    如果你后来决定不在你的真实应用中使用 GWT 本地化框架,那么你可以从 POM 中完全删除目标 i18n。调用目标 i18n 生成文件 {project}/target/generated-sources/gwt/my/code/client/Messages.java这是( Vanilla ) Sample.java 所要求的.

    Also the code contains a GreetingServiceAsync that can not be found.



    运行构建 mvn install从命令行或 Eclipse Run as -> Maven install菜单。
    如果是命令行 mvn gwt:generateAsync应该够了。此目标生成 {project}\target\generated-sources\gwt\my\code\client\GreetingServiceAsync.java这就是你所缺少的。 Eclipse 没有自动为您执行此操作,因为它被上一期未包含在生命周期配置中的 i18n 所阻止。所以是的,你提到的问题是相关的。

    关于gwt-maven-plugin - 使用 gwt-maven-plugin : eclipse 生成的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14886380/

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