我有一个多模块的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
进行部署时,我收到目标执行失败,因为core
和migrations
模块没有定义app.yaml
,因为它们不是可部署的服务。
如何跳过这些并从部署中省略它们?
您可以在 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>
但是,在文档中,仅考虑启动/停止命令的服务,而不考虑部署。我不知道它是否有效。
让我知道。