0

我有一个多模块 Maven Java 项目。在父 pom 中:

<modules>
    <module>core</module>
    <module>batch-worker</module>
    <module>be</module>
    <module>scheduler</module>
    <module>migrations</module>
</modules>

migrations和模块都不core是我希望部署的服务,而只是所有服务中使用的通用包。

当我尝试使用 进行部署时mvn appengine:deploy,我收到目标执行失败,因为coremigrations模块没有定义,app.yaml因为它们不是可部署的服务。

如何跳过这些并从部署中省略它们?

4

1 回答 1

1

您可以在Maven 插件中定义您的服务。

<plugin>
    <groupId>com.google.cloud.tools</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>2.2.0</version>
    <configuration>
      <services>
        <!-- Default service-->
        <service>${project.build.directory}/${project.name}-${project.version}</service>
        <!-- other service-->
        <service>${project.parent.basedir}/other_module/target/other_module_finalName-${project.version}</service>
      </services>
    </configuration>
</plugin>

但是,在文档中,服务仅考虑启动/停止命令而不是部署。我不知道它是否有效。

让我知道。

于 2019-12-06T12:59:20.590 回答