【发布时间】:2017-07-11 18:17:24
【问题描述】:
我有一个可以以两种不同方式打包和部署的项目,它可以是 Tomcat 的 WAR,也可以是 AWS Lambda 的阴影 JAR。目前这不是很好,我必须在发布时不断地来回更改 pom.xml。有没有办法使用 Maven 配置文件来实现这一点?
例如,我想做
mvn install -Pwar
生成 WAR,并且
mvn install -Plambda
生成带阴影的 JAR。
这可能吗?
【问题讨论】:
-
只需使用
profile -> plugins -> plugin -> executions -> execution来定义相关插件的自定义执行(我假设在您的情况下它将是shade:shade和war:war目标)。将它们绑定到通常执行的相同阶段(请参阅每个插件的文档)。您可以禁用插件的默认执行,如下所述:stackoverflow.com/questions/14476757/…
标签: java maven tomcat aws-lambda