2012-04-13 24 views

答えて

6

は、あなたが "互換性" によって何を意味するかに依存し、それはあなたがGAEを使用しているどの機能に依存しますプラグイン。私たちは、AppEngineののMavenプラグインhttp://code.google.com/p/maven-gae-plugin/とEclipseを使用して、彼らは一緒に正常に動作するように見えるが、我々はGWTやJDOを使用していません。ほとんどのものと同様に、私はコマンドラインからあなたのものを実行し、エディタとしてEclipseを使用するのが最良であることがわかります。リックの答えに

+1

Mavenの依存関係/テスト/デプロイメント機能を使用できるうちにGoogle EclipseプラグインのすべてのGAE機能を使用できるようにしたいと考えています。 MavenなどでリンクされたアプリケーションエンジンSDKを持つように、私は自分のプロジェクトをJenkinsに統合したいと思っています。ありがとう! –

+0

また、私はGWT/JDOのようなツールの特定のフレームワークを使用していません:) –

+1

はい、そのすべてが動作します。しかし、あなたのGAE SDKの〜/ .m2/repository/....を使用するには、GAE Pluginの設定(eclipseのプロジェクト設定で)を手動で編集する必要があります。ドキュメントを見て、設定が/ src/webappの戦争を指すように設定していることを確認してください。 –

2

+1、私はこれを追加したい:http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven

我々は100%動作するようにそれを得たことがない、言った:

Googleは、この上のチュートリアルを持っています。 maven-gwt-pluginはEclipseに問題があるようですが、APTのためにRequestFactoryを使用していると悪化します。 maven-gae-pluginはうまくいくようです。 cmdlineからの実行は多くはです。さらに、Eclipse 3.7/m2eには、多くのものが正しく動作するのを防ぐ既知のバグがあります。

+0

あなたはmaven-gae-pluginでコマンドラインを実行していますか?私はそれが終わるだろうと思う..ありがとう! –

+0

はい。 'mvn package gae:deploy' = win。 –

+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 isディレクトリではありません "あなたはそれを見ていますか? – ZiglioUK

3

私はMavenとGAEを使用しています。なぜなら、問題なくJDOを使用して1年間です。ここ はMacOSXのSnow Leopardの上の私の設定です:

  • のApache Mavenの3.0.3
  • Eclipseのバージョン:3.7.1
  • のM2e - Eclipseの1.0.100.20110804-1717

用のMavenの統合Mavenと完全に統合されたEclipse(コマンドライン "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

としては、Googleが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日食:日食" を実行していないとインポートすると、多くの問題が発生します。どのようにYouTubeのhttp://www.youtube.com/watch?v=oC6bJp5X3LI

PSに説明MVN/GAE/Eclipseプロジェクトを作成するシンプル/作業溶液:代わりに

ルールなし3 "のMavenプロジェクト" としてインポートします。私は別のWeb/DAO/Domainモジュールを使ってプロジェクトを進めています。後で私の発見と手がかりを掲載します。