10

バージョン 1.7.4 以降。Google App Engine の公式の appengine-maven-plugin が Google によってリリースされています。ローカル開発サーバーを起動するタスク appengine:devserver があります。

このプラグインには、Maven 構成オプションがないようです。

a) provider jvm flags b) 新しいバージョンのチェックを無効にする (オフラインで作業している場合)

これまで、非公式の net.kindleit maven-gae-plugin を次のように使用していたことに注意してください。

<plugin>
    <groupId>net.kindleit</groupId>
    <artifactId>maven-gae-plugin</artifactId>
    <version>0.9.4</version>
    <configuration>
        <disableUpdateCheck>true</disableUpdateCheck>
        <javaAgent>${env.REBEL_HOME}/jrebel.jar</javaAgent>
        <jvmFlags>
            <jvmFlag>-noverify</jvmFlag>
            <jvmFlag>-Ddatastore.backing_store=${project.basedir}/local_db.bin</jvmFlag>
            <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag>
            <jvmFlag>-Drebel.spring_data_plugin=true</jvmFlag>
        </jvmFlags>
        <wait>true</wait>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-tools-sdk</artifactId>
            <version>${com.google.appengine.version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-1.0-sdk</artifactId>
            <version>${com.google.appengine.version}</version>
        </dependency>
    </dependencies>
</plugin>
4

3 に答える 3

8

私はプラグインを書いたので、これは私のせいだと思います。appcfg 操作 (更新/ロールバックなど) の構成は十分にサポートされていますが、明らかに開発サーバー用にいくつか修正する必要があります。私はそれに取り掛かります、そしてすぐにアップデートがあるはずです。

更新: devserver ターゲットの構成をサポートするスナップショット ビルドをプッシュしました。1.7.5-SNAPSHOT にあります。

スナップショット ビルドを使用するには、これを読む必要があります: http://code.google.com/p/appengine-maven-plugin/

于 2012-12-18T20:19:03.650 に答える
8

SDK と Maven プラグインの両方の 1.7.5 が通常の Maven リポジトリから利用できるようになったようです。そのため、これらの依存関係を 1.7.5 バージョンに更新し、SNAPSHOT リポジトリの宣言を省略するだけで十分です。1.7.5 maven-appserver-plugin は、次のような jvmFlags をサポートしているようです。

<configuration>
    <jvmFlags>
        <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag>
    </jvmFlags>
</configuration>

うん!

MattStep と Google チームに感謝します。

于 2013-02-20T21:53:45.680 に答える
5

まさにその問題を抱えています。プラグインの実際のソースを確認すると、DevAppServerRunner は、あらゆる種類の追加の引数を開発サーバーに渡すことをまったくサポートしていません。現時点では、非公式のプラグインを使用するのが最善の方法のようです。

DevAppServerRunner.java のソース

于 2012-12-18T05:14:18.353 に答える