我在尝试创建一个可以在Eclipse中使用的简单GWT + Maven项目时遇到很多问题。这就是我正在做的事情:
创建一个新的gwt-maven-plugin
项目:
mvn archetype:generate -q -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.0-rc2 -DgroupId=myGroupId -DartifactId=myArtifactId -Dversion=1.0 -Dmodule=myModule
在Eclipse中打开项目:File =>导入... =>现有的Maven项目,然后选择我刚刚创建的项目。
但是,我收到了这些错误:
No marketplace entries found to handle gwt-maven-plugin:2.5.0-rc2:generateAsync in Eclipse. Please see Help for more information. No marketplace entries found to handle gwt-maven-plugin:2.5.0-rc2:i18n in Eclipse. Please see Help for more information.
我不明白这个错误信息。我找到了related question on SO,但是将建议的剪辑添加到我的pom.xml似乎没有做任何事情。
任何人都能解释一下吗?
答案 0 :(得分:1)
你应该告诉m2e忽略这些警告。一旦你执行了目标,async& i18n目标是自动执行的,它只是maven / eclipse的经典案例,不能很好地一起玩。
将pluginManagement附加到项目的构建部分(在插件元素之后)
<plugins>
your maven plugins here
</plugins>
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>
gwt-maven-plugin
</artifactId>
<versionRange>
[2.4.0,)
</versionRange>
<goals>
<goal>i18n</goal>
<goal>generateAsync</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
最后将文件夹target / generated-sources / gwt添加到构建路径
答案 1 :(得分:0)
不要从命令行运行,而是安装eclipse m2e(Maven Integration for Eclipse)插件。这将使您的生活更轻松。
更新:检查一下Maven GWT 2.0 and Eclipse