2012-04-13 125 views

回答

6

取决于你所说的“兼容”什么,要看是什么功能,你正在使用的GAE插入。我们使用appengine maven插件http://code.google.com/p/maven-gae-plugin/和eclipse,它们似乎一起工作很好,但我们没有使用GWT或JDO。与maven/eclipse的大多数事情一样,我发现最好从命令行运行你的东西,并使用eclipse作为编辑器。

+1

我希望能够使用Google Eclipse插件的所有GAE功能,同时能够使用Maven的依赖项/测试/部署功能。就像Maven等链接了app引擎sdk一样,我想将我的项目整合到Jenkins中。谢谢! – 2012-04-13 18:33:31

+0

另外,我没有使用任何特定的工具,如GWT/JDO :) – 2012-04-13 18:35:28

+1

是的,所有这些工作。但是,您可能需要手动编辑GAE插件设置(在eclipse中的项目配置中)才能使用GAE SDK的〜/ .m2/repository/....。看看这些文档,确保你也将配置设置为指向你在/ src/webapp中的战争。 – 2012-04-13 18:38:40

2

+1里克的答案,但我想补充一点:

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

这就是说,我们从来没有得到它的工作100%。 maven-gwt-plugin似乎对Eclipse有问题,如果您使用RequestFactory,则由于APT而变得更糟。 maven-gae-plugin似乎打得很好。从cmdline运行是多了更容易。此外,在Eclipse 3.7/m2e中有一个已知的bug [需要引用],这可以防止很多事情正常工作。

+0

你的意思是使用maven-gae-plugin运行命令行?我想这就是我最终会做的......谢谢! – 2012-04-13 18:34:47

+0

是的。 'mvn package gae:deploy' = win。 – 2012-04-13 18:35:11

+0

我一直得到这个错误:“SDK位置\ .m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar'is不是目录“是你看到的吗? – ZiglioUK 2012-09-23 08:27:41

3

我使用maven和GAE自一年以来没有问题的JDO。 这里是我的MacOSX上雪豹配置:

  • 的Apache Maven的3.0.3
  • Eclipse版本:3.7.1
  • M2E - Maven的集成为Eclipse 1.0.100.20110804-1717

一个重要的事情具有完全集成的Eclipse使用Maven(同时运行命令行“MVN测试”,并在Eclipse的JUnit接口所有的测试)是有这样的项目文件:

<?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

如前所述谷歌提供了Maven支持: https://developers.google.com/appengine/docs/java/tools/maven

但看起来它不与Eclipse的工作充分(如在评论一个提到:“ SDK位置'.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> 
0

关于GAE + Maven + Eclipse的一般发现。

规则没有1:使用GAE原型生成您的GAE项目:https://developers.google.com/appengine/docs/java/tools/maven

规则第2号:如果你想使用Eclipse开发 - 不做 “MVN蚀:月食” 和然后导入 - 这会导致很多问题。相反导入为 “Maven项目”

规则没有3:简单/工作液如何创建MVN/GAE/Eclipse项目在YouTube上http://www.youtube.com/watch?v=oC6bJp5X3LI

PS描述。我正在使用单独的Web/DAO/Domain模块开展项目 - 我会稍后发布我的发现和线索。

相关问题