Jax-RS ライブラリを使用して作成したサービスを Google アプリ エンジン クラウド スペースにデプロイするための単純な基本プロジェクトを作成しようとしています。問題は、プラグインを適切に構成して、ターゲットフォルダーの下の webapp ディレクトリを探し続けないようにする方法がわからないことです。Jax-rs プロジェクトの構造では、web.xml と他のすべての WEB-INF ファイルが、webapp ディレクトリではなく resources ディレクトリに配置されます。ビルド済みで圧縮済みの war ファイルをデプロイするように Maven プラグインを構成する方法はありますか?
これは私が見るエラーです
[INFO] Google App Engine アプリケーションを更新中 webapp ディレクトリ C:\dev\gameTrunk\server\target\HOMMTG-server-1.0 が見つかりません: AppCfg [options] [] []
アクションは次のいずれかでなければなりません: help: 特定のアクションのヘルプを出力します。
download_app: 以前にアップロードされたアプリ バージョンをダウンロードします。
request_logs: リクエスト ログを Apache 共通ログ形式で書き込みます。
rollback: 進行中の更新をロールバックします。start: 指定されたサーバー バージョンを開始します。
そして、それはすべての appengine プラグイン ターゲットで続きます...
これは私のポンです
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>2.5.1</version>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archiveClasses>true</archiveClasses>
<webResources>
<!-- in order to interpolate version from pom into appengine-web.xml -->
<resource>
<directory>${basedir}/src/main/resources/WEB-INF</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
</plugin>
</plugins>
これは単なるプラグインの部分ですが、WEB-INF ディレクトリのパスを除いて、ゲストブックのサンプル プロジェクトとほぼ同じです。