2016-10-19 30 views
2

複数のJava servicesを同じGCPプロジェクトにデプロイするにはどうすればよいですか?複数のJavaサービスを同じGCPプロジェクトにデプロイする方法

appengine-web.xmlにプロジェクトIDを指定するドキュメントには、いくつかの記述があります。[1];

<application>要素には、アプリケーションのプロジェクトIDが含まれています。これは、Google Cloud Platformコンソールでプロジェクトを作成するときに登録するプロジェクトIDです。

それはgcloudmvnによって無視される[1] [2](強調鉱山):

のgcloudとのgcloudツール(のIntelliJ、Gradleでは、と新しいMavenのプラグ-insは、この要素に


を無視します

すべてのappengine-web.xmlファイルに<application>というタグが含まれている必要がありますが、のタグ名は、と無視されます。アプリケーションの名前は、appengine-application.xmlファイルの<application>タグから取得されます。

最後の引用は、Java 8/Jetty 9のランタイムに適用されるようです。

java-gae-quickstartプロジェクトには、appengine-application.xmlファイルがありません。

[1] - appengine-web.xml Reference

[2] - Organizing xml Configuration Files

+0

を実行等も、データストア、インデックスを構成するために使用されているモジュール、cronを、

  • のは、だから、正確にあなたの質問は何ですかそれで?ちなみに、mavenプロパティを使ってapplicationIdを設定することもできます:http://stackoverflow.com/questions/40071171/how-to-set-version-when-deploying-gae-java/40131216#40131216 – TomTasche

  • +0

    @TomTasche質問は投稿のタイトルと最初の行にあります。私はまだMavenのプロパティで何かを設定しようとしなかった。 –

    答えて

    2

    ここでモジュールを使用するためのサンプルプロジェクトの:https://github.com/GoogleCloudPlatform/appengine-modules-sample-java

    • つの "耳" があります - モジュールは、コードを含まず、application.xmlです。このファイルはプロジェクトのモジュールを定義します。
    • モジュール名が定義されていない(appengine-web.xml)モジュール名が "default"のモジュールを1つ(耳以外)持つことが重要です。これは、すべてのモジュールをデプロイするためには、あなたがあなたの耳のモジュールに移動して、mvn appengine:update
    +0

    このソリューションはJava 8ではサポートされていません。アプリケーションでJava 8が使用されている場合、GAEはEARファイルをサポートしていません。 – AndroidDev

    関連する問題