【问题标题】:skip certain modules during deploy in multi-module maven java project on appengine w/ appengine-maven-plugin在带有 appengine-maven-plugin 的 appengine 上的多模块 maven java 项目中部署期间跳过某些模块
【发布时间】:2019-12-05 20:43:20
【问题描述】:

我有一个多模块 maven java 项目。在父 pom 中:

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

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

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

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

【问题讨论】:

  • 您好,请问您要使用的java环境吗?由于这是一个项目架构问题,您能否还包括文件树?
  • Modules denote services to be deployed。您是否尝试过从模块中删除核心和迁移?
  • @Juancki 应用引擎模块和 maven 模块是不同的概念。

标签: java maven google-app-engine google-cloud-platform appengine-maven-plugin


【解决方案1】:

您可以在maven plugin 中定义您的服务。

<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>

但是,在文档中,服务仅用于启动/停止命令,而不用于部署。不知道行不行。

告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2012-03-19
    • 2019-10-10
    相关资源
    最近更新 更多