java - 根据 pom 中的 Activity 配置文件更改包装

标签 java maven-2

我有一个用 maven 编译的项目。我在 pom.xml 中声明了不同的配置文件。 对于其中一些配置文件,我更喜欢构建一个 war ,而对于其他配置文件,我更喜欢一个 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>

关于java - 根据 pom 中的 Activity 配置文件更改包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247720/

相关文章:

java - 匿名内部类需要覆盖它们现有的方法吗?

java - QuickBooks SDK 可以与 WebConnector 配合使用吗?

java - 如何终止 NetBeans 中正在运行的 Maven 构建?

Eclipse 不将 Spring XML 文件发布到 Tomcat 中?

java - 模糊的边缘不断恢复 100% 的不透明度(处理中)

java - 重复函数的时间呈指数增加

java - Maven 2 中的 Pojos,过滤类

maven-2 - maven 日志文件配置

java - 为什么 Map.put() 会覆盖已经存在的键/值对中的现有值?

java - 我如何在 Maven 中结合 WAR 打包和 OSGi 包创建?