19

有没有办法让我拥有一个兼容 Maven 的 Google App Engine (Java) 项目,它也与 Eclipse 中的 Google Eclipse 插件兼容?

谢谢!

编辑:

现在对 Maven 插件的原生支持:

https://developers.google.com/appengine/docs/java/tools/maven

4

5 回答 5

6

取决于您所说的“兼容”是什么意思,这取决于您使用 GAE 插件的哪些功能。我们使用 appengine maven 插件http://code.google.com/p/maven-gae-plugin/和 eclipse,它们似乎可以很好地协同工作,但我们没有使用 GWT 或 JDO。与大多数 maven/eclipse 一样,我发现最好从命令行运行你的东西,只使用 eclipse 作为编辑器。

于 2012-04-13T18:20:33.180 回答
3

我使用 maven 和 GAE 使用 JDO 一年以来没有任何问题。这是我在 MacOSX Snow Leopard 上的配置:

  • 阿帕奇 Maven 3.0.3
  • Eclipse 版本:3.7.1
  • m2e - Eclipse 1.0.100.20110804-1717 的 Maven 集成

将 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

于 2012-04-15T12:39:02.430 回答
2

+1 对 Rick 的回答,但我想补充一点:

谷歌对此有一个教程:http ://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven

也就是说,我们从来没有让它 100% 工作。maven-gwt-pluginEclipse 似乎有问题,如果由于 APT 而使用 RequestFactory,情况会变得更糟。maven-gae-plugin似乎玩得很好。从 cmdline 运行要容易得多。此外,Eclipse 3.7/m2e 中有一个已知的错误[需要引用],它会阻止很多事情正常工作。

于 2012-04-13T18:32:40.073 回答
1

如前所述,谷歌为 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>
于 2013-11-20T01:06:55.213 回答
0

我对 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 模块进行项目 - 我稍后会发布我的发现和线索。

于 2013-11-20T03:23:16.640 回答