有没有办法让我拥有一个兼容 Maven 的 Google App Engine (Java) 项目,它也与 Eclipse 中的 Google Eclipse 插件兼容?
谢谢!
编辑:
现在对 Maven 插件的原生支持:
https://developers.google.com/appengine/docs/java/tools/maven
有没有办法让我拥有一个兼容 Maven 的 Google App Engine (Java) 项目,它也与 Eclipse 中的 Google Eclipse 插件兼容?
谢谢!
编辑:
现在对 Maven 插件的原生支持:
https://developers.google.com/appengine/docs/java/tools/maven
取决于您所说的“兼容”是什么意思,这取决于您使用 GAE 插件的哪些功能。我们使用 appengine maven 插件http://code.google.com/p/maven-gae-plugin/和 eclipse,它们似乎可以很好地协同工作,但我们没有使用 GWT 或 JDO。与大多数 maven/eclipse 一样,我发现最好从命令行运行你的东西,只使用 eclipse 作为编辑器。
我使用 maven 和 GAE 使用 JDO 一年以来没有任何问题。这是我在 MacOSX Snow Leopard 上的配置:
将 Eclipse 与 Maven 完全集成(从命令行“mvn test”和 Eclipse 中的 JUnit 接口运行所有测试)的重要一点是以这种方式拥有 .project 文件:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>PROJECT_NAME</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
该插件已移至此处: https ://github.com/maven-gae-plugin/maven-gae-plugin
+1 对 Rick 的回答,但我想补充一点:
谷歌对此有一个教程:http ://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven
也就是说,我们从来没有让它 100% 工作。maven-gwt-plugin
Eclipse 似乎有问题,如果由于 APT 而使用 RequestFactory,情况会变得更糟。maven-gae-plugin
似乎玩得很好。从 cmdline 运行要容易得多。此外,Eclipse 3.7/m2e 中有一个已知的错误[需要引用],它会阻止很多事情正常工作。
如前所述,谷歌为 maven 提供支持: https ://developers.google.com/appengine/docs/java/tools/maven
但看起来它不能完全与 Eclipse 一起工作(如评论之一所述:“SDK location '.m2\repository\com\google\appengine\appengine-api-1.0-sdk\1.7.2\appengine-api- 1.0-sdk-1.7.2.jar'不是目录”)
为了解决它,我使用了 maven-eclipse-plugin,并为 GAE/JRE 指定了容器:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>com.google.appengine.eclipse.core.GAE_CONTAINER</classpathContainer>
</classpathContainers>
</configuration>
</plugin>
我对 GAE + Maven + Eclipse 的一般发现。
规则 1:使用 GAE 原型生成您的 GAE 项目:https ://developers.google.com/appengine/docs/java/tools/maven
规则 2:如果你想用 Eclipse 开发——不要做“mvn eclipse:eclipse”然后导入——这会导致很多问题。而是导入为“Maven 项目”
规则 3:简单/有效的解决方案如何创建 YouTube http://www.youtube.com/watch?v=oC6bJp5X3LI上描述的 MVN/GAE/Eclipse 项目
PS。我正在使用单独的 Web/DAO/Domain 模块进行项目 - 我稍后会发布我的发现和线索。