我有一个可以打包和部署两种不同方式的项目,它是针对Tomcat的WAR或针对AWS Lambda的阴影JAR。当前,这种方法不能很好地工作,发布时我必须不断地来回更改pom.xml。有没有办法通过Maven配置文件来完成此任务?
例如,我想做
mvn install -Pwar
生成WAR,以及
mvn install -Plambda
生成阴影的JAR。
这可能吗?
最佳答案
您可以尝试在pom.xml中包含以下内容
<packaging>${packaging.type}</packaging>
<profiles>
<profile>
<id>lambda</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<packaging.type>jar</packaging.type>
</properties>
</profile>
<profile>
<id>war</id>
<properties>
<packaging.type>war</packaging.type>
</properties>
</profile>
</profiles>