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/55985856/

相关文章:

maven-2 - 如何查看 Maven pom.xml 文件的传递依赖关系?

java - 如何让 WebFlow 在验证失败时中止转换并仅查看上一页?

java - 将 @Gateway 与 Spring-Integration-Kafka 一起使用

maven-2 - 如果调用迭代,maven appassembler 插件不包含当前工件

eclipse - GMaven 插件错误

gradle - 生成项目 : HUGE downloads

maven-2 - Maven jetty : Internal error in the plugin manager executing goal 'org.mortbay.jetty:maven-jetty-plugin:6.1.22:run'

java - 访问远程 MBean 服务器

java - Android + Jsoup - 解析 HTML 时遇到问题

java - 如何在 Gradle 中编写此 Maven 排除代码?