我有一个用Maven编译的项目。我在pom.xml中声明了不同的配置文件。
对于其中一些配置文件,我更喜欢打仗,而对于其他配置文件,我更喜欢罐子。我用来手动编辑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>