我有一个用Maven编译的项目。我在pom.xml中声明了不同的配置文件。
对于其中一些配置文件,我更喜欢打仗,而对于其他配置文件,我更喜欢 jar 。我用来手动编辑pom.xml文件并将包装变量更改为

<packaging>war</packaging>

要么
<packaging>jar</packaging>

在做一个之前
$ mvn clean package -Pchosenprofile

我怎样才能告诉mvn每个配置文件对应的包装,所以我不需要编辑pom.xml?

最佳答案

如果您想使用个人资料,则可以使用以下方法:

<?xml version="1.0" encoding="UTF-8"?>
<project>
    <modelVersion>4.0.0</modelVersion>
    ..
    <packaging>${packaging.type}</packaging>

    <profiles>
        <profile>
            <id>webapp</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <packaging.type>war</packaging.type>
            </properties>
        </profile>
        <profile>
            <id>batch</id>
            <properties>
                <packaging.type>jar</packaging.type>
            </properties>
                </profile>
          </profiles>
</project>

08-19 22:50