我正在嘗試做一個簡單的基礎項目來部署我在Google應用引擎雲空間中使用Jax-RS librarys的服務。問題是我不知道如何正確配置插件,以便不要在目標文件夾下查找webapp目錄。 Jax-rs項目的結構將web.xml和所有其他WEB-INF文件放在資源目錄下,而不是webapp目錄下。有沒有辦法配置maven插件來部署我已經構建並壓縮的war文件?使用google appengine maven插件部署Jax-RS戰爭
這是錯誤我看到
[INFO]更新谷歌App Engine應用程式無法找到 webapp目錄C:\ dev的\ gameTrunk \服務器\目標\ HOMMTG服務器-1.0 用法: AppCfg [選項] [] []
操作必須是以下操作之一:help:打印特定操作的幫助。
download_app:下載先前上傳的應用程序版本。
request_logs:以Apache公用日誌格式寫請求日誌。
回滾:回滾正在進行的更新。開始:啓動指定的 服務器版本。
,並繼續與所有的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目錄的路徑
嗯,我會嘗試解壓縮選項,如果這是唯一的方式來使用這個appengine-maven插件。你知道是否有一些文檔可以描述插件配置選項,以及它從分發中期望/需要做什麼? – Flostation
@aldrinleal,你確定appDir在appengine-maven-plugin中是一個有效的配置嗎?我在[原始來源]中看不到它(http://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/AbstractAppCfgMojo.java )。請注意,它是maven-gae-plugin中的一個有效參數,與appengine-maven-plugin不同。 – yorkw
不錯的一個。我不知道有一個appengine-maven插件。你是對的 - AppDir是硬編碼的(參見http://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/appcfg/Update.java ) – aldrinleal