我使用mvn appengine:deploy时未部署queue.yaml

时间:2017-03-05 13:37:26

标签: google-app-engine google-cloud-endpoints

我更新了我的pom.xml以使用新的mvn appengine插件

       <plugin>
            <groupId>com.google.cloud.tools</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>1.2.0</version>
            <configuration>
                <project>{project_id}</project>
                <devserver.host>0.0.0.0</devserver.host>
                <devserver.port>1984</devserver.port>
            </configuration>
        </plugin>

现在,当我运行mvn appengine:deploy时,它会将我的queue.xml转换为暂存目录中的queue.yaml。但是,未部署此队列配置。

我已经尝试了很多方法将它部署到谷歌云但没有任何效果。此设置适用于我的云端点项目设置。文件不包含这一点。

这是我在尝试你的建议后添加的maven插件代码。

<plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>appengine-maven-plugin</artifactId>
        <version>1.2.0</version>
        <configuration>
            <project>{project_id}</project>
            <devserver.host>0.0.0.0</devserver.host>
            <devserver.port>1984</devserver.port>
        </configuration>
    </plugin>

1 个答案:

答案 0 :(得分:0)

我在项目板上打开了similar issue

默认情况下,仅部署app.yaml文件(代表应用程序)。 如果你想要(另外或只是)queue.yaml,甚至是cron或index,你需要在插件配置中指定这些文件。

<plugin>
    <groupId>com.google.cloud.tools</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.maven.plugin.version}</version>
    <configuration>
        <deployables>
            <param>target/appengine-staging/app.yaml</param>
            <param>target/appengine-staging/cron.yaml</param>
            <param>target/appengine-staging/queue.yaml</param>
            <param>target/appengine-staging/index.yaml</param>
        </deployables>
    </configuration>
</plugin>

请记住,如果您具体说明某些文件,则还应添加app.yaml个文件。仅在缺少deployabels参数时才默认部署它。

使用此参数,您可以选择要部署的文件