java - 如何从命令行激活 Maven 配置文件(构建子系统)

标签 java maven multi-module maven-profiles

我有一个 Maven 项目 https://github.com/paulvi/MavenMultiModule1

根 pom.xml 作为

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>
<properties>

</properties>
<profiles>
    <profile>
        <id>p1</id>
        <modules>
            <module>MavenModule1</module>
        </modules>
    </profile>
    <profile>
        <id>p2</id>
        <modules>
            <module>MavenModule2</module>
        </modules>
    </profile>
</profiles>

我希望能够单独构建子系统,
例如mvn package -P p1mvn package -P p2

两个配置文件都是可见的,但不能用 -P 开关激活

mvn help:all-profiles -P p1

other project 一起工作

这里缺少什么来激活配置文件或者构建子系统的更好方法是什么?

我已阅读 How to activate a Maven profile in a dependent module?

最佳答案

你的问题是通过声明

<modules>
    <module>MavenModule1</module>
    <module>MavenModule2</module>
</modules>

那些总是被 build 的。 只需删除前 4 行,它就会按预期工作。

现在您可以通过键入以下内容来构建 MavenModule1:

-P p1

都通过输入:

-P p1,p2

等等。

关于java - 如何从命令行激活 Maven 配置文件(构建子系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657318/

相关文章:

maven - 无法在 IntelliJ 中打开项目结构

maven - javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String 没有这个方法

java - 如何使用不同的资源文件夹配置 Maven 配置文件?

java - ClassPathXmlApplicationContext 函数文件未找到异常

java - 更新聚合根不是父 pom 的多模块 Maven 项目中模块的版本号

java - Spring 启动: Create EAR from springboot multi-module project

java - Java File 实例存储在哪里?

java - 无法运行第一个 Web 应用程序 Tomcat + Intellij

java - 使用 Java 转换 ColdFusion 中的时区但无法获取新时间

java - 上下文切换与并行执行