我有一个可以打包和部署两种不同方式的项目,它是针对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>

10-08 08:26