Maven:如果配置文件 B 未激活,则仅激活配置文件 A?

2024-01-03

我有两个 Maven 配置文件 profile-A 和 profile-B。仅当“A”未激活时才应激活“B”。 所以如果我打电话

mvn install

执行配置文件 B(但不执行配置文件 A)。 但如果我打电话

mvn install -Pprofile-A

则仅执行配置文件 A(但不执行配置文件 B)。

有什么提示我需要如何编写 pom.xml 来实现此目的吗?

我已经尝试过这个,但它不起作用:

<profiles>
  <profile>
    <id>profile-A</id>
    <activation>
      <activeByDefault>false</activeByDefault>
    </activation>
    ...
  </profile>

  <profile>
    <id>profile-B</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <property>
        <name>!profile-A</name>
      </property>       
      ...
    </activation>
    ...
  </profile>
</profiles>

我认为为了让您的示例命令行按预期工作,您所需要的就是<activeByDefault>true</activeByDefault>对于配置文件 B。

http://maven.apache.org/guides/introduction/introduction-to-profiles.html http://maven.apache.org/guides/introduction/introduction-to-profiles.html states:

当 POM 中的配置文件通过命令行或通过其激活配置激活时,默认情况下处于活动状态的所有配置文件都会自动停用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven:如果配置文件 B 未激活,则仅激活配置文件 A? 的相关文章

随机推荐

  • Highcharts 不显示包含大量数据点的系列

    我有一个图表 我想根据用户的日期范围显示它 该特定图表每 15 分钟就有一个数据点 因此 如果用户选择较大的日期范围 每个系列可能会有很多数据点 这里有几个例子 系列中有 623 个数据点 http jsfiddle net uTXfQ 系
  • 了解 OpenCL 在 OpenCV 中的用法(Mat/ Umat 对象)

    我运行下面的代码来检查 GPU 和 CPU 使用率之间的性能差异 我正在计算平均时间cv cvtColor 功能 我进行了四个函数调用 Just mat 不使用 OpenCLMat目的 Just UMat 不使用 OpenCLUmat目的
  • 启动图像未显示在 iOS 应用程序中(使用 Images.xcassets)

    我在让启动图像显示在我的应用程序中时遇到一些问题 我已在名为 LaunchImage 的资产集中的 Images xcassets 文件中创建了所有静态图像文件 我注意到我的项目还包含一个 LaunchScreen xib 文件 由 Xco
  • C++中十进制到8位二进制的转换

    我正在研究十进制到二进制的转换 我可以使用它们来转换它们 字符 bin x 10 itoa x bin x 2 但问题是 我想要8位的答案 它给我的是 例如 x 5 所以输出将为 101 但我想要 00000101 有什么方法可以在数组的开
  • 这是有效的 C++ 代码吗?

    我有以下代码 基本上是 class foo public void method void foo foo method 我不小心在 foo method 的定义前面添加了一个额外的 foo 此代码使用 g 版本 4 2 3 编译时没有警告
  • OpenSSL:RSA中使用私钥加密并使用公钥解密

    我想使用 OpenSSL 和 RSA 算法用私钥加密文件 openssl rsautl in txt txt out txt2 txt inkey private pem encrypt 现在如果我进行解密操作 openssl rsautl
  • 在 PHP 环境中的另一个查询中使用一个 MySQL 查询的结果

    我有一个问题 这可能是解决问题的简单方法 但我似乎无法弄清楚 我对 PHP 和 MySQL 很陌生 所以我到处阅读所有内容 但缺乏经验是非常令人沮丧的 因为通常需要很长时间才能意识到一个小错误 请查看下表并阅读下面的问题 PHP mysql
  • ggplot2 添加缩写指南

    考虑下面的玩具示例 library tibble library ggplot2 library ggrepel df lt tribble x y name initials 0 0 Hadley Wickam HW 0 1 Ross I
  • 埃米特覆盖片段

    我一直在关注 Jeffery Way 在 Tuts 上提供的有关 HTML 和 CSS 的课程 http learncss tutsplus com http learncss tutsplus com 我观看了有关 Zen Coding
  • 使用 lambda 和流按值对映射进行排序

    我是 Java 8 的新手 不知道如何使用流及其排序方法 如果我有如下所示的地图 如何使用 Java 8 按值对该地图进行排序以仅获取前 10 个条目 HashMap
  • 使 JQuery Validation 插件评估变得非惰性

    根据 JQuery 验证插件的文档 验证是惰性的 在第一次提交表单之前 用户可以通过选项卡浏览字段而不会收到烦人的消息 有没有什么方法可以在用户通过表单选项卡时显示消息 Cheers 您可以覆盖默认值onfocusout http docs
  • 无法从 .net 中的 JSON 响应中删除 .d 封装

    即使在发表了精彩的博客文章之后再也不用担心 ASP NET AJAX 的 d http encosia com simplify calling asp net ajax services from jquery 我无法逃避 JSON 响应
  • 如何避开 Google Directions API 中的限制收费站和高速公路?

    谷歌路线API http code google com apis maps documentation directions Restrictions让我们能够尝试通过提供参数来避免通行费 avoid tolls 另外 我们还可以尝试通过
  • 闪亮面板中的 LaTeX 公式

    我想在闪亮的面板中显示 LaTeX 格式的 公式 但我找不到组合的方法textOutput with withMathJax 我尝试了以下方法 但没有成功 任何帮助将不胜感激 ui r tabPanel Diagnostics h4 tex
  • TableModel 与 ColumnModel:谁拥有列值?

    有什么区别JTable getModel getColumnName and JTable getColumnModel getColumn index getHeaderValue 两者似乎没有共享任何数据 我的猜测是TableModel
  • Ruby / Rails:如何通过 rforce gem 通过一次 API 调用在 salesforce 中创建多条记录?

    我正在使用rforce https github com undees rforcegem 在我的 Salesforce 数据库中创建记录 rforce文档中创建记录的示例是 opportunity type Opportunity acc
  • 在用户不知情的情况下使用前置摄像头拍摄照片

    我想通过前置摄像头捕获图片 而用户不知道他在身份验证失败时被捕获 有人可以建议我该怎么做吗 谢谢 柴坦亚 K 不确定但可以尝试 这段代码是Android 拍照而不显示预览 http www 41post com 3794 programmi
  • 接受特定范围内用户的日期

    我有一个表格 我只想通过它接受给定日期范围内的日期 但是 无论我获取哪个日期 它都会返回 false 并显示不正确的范围 以下是相关代码 注册 html div class form group row div
  • 如何在 .NET 中生成版本 1 Guid?

    据我了解 在 Windows 2000 或类似版本中 依赖于时间戳和 MAC 地址的版本 1 Guid 已被版本 4 更加随机 所取代 如果我更喜欢版本 4 而不是版本 1 从 Net 生成版本 1 guid 的最简单方法是什么 I do希
  • Maven:如果配置文件 B 未激活,则仅激活配置文件 A?

    我有两个 Maven 配置文件 profile A 和 profile B 仅当 A 未激活时才应激活 B 所以如果我打电话 mvn install 执行配置文件 B 但不执行配置文件 A 但如果我打电话 mvn install Pprof