当前位置: 首页 > 面试题库 >

从命令行停用Maven配置文件

陈文景
2023-03-14
问题内容

我的Maven设置文件 〜/ .m2 / settings.xml中* 默认激活了 一个配置文件。 *

是否可以通过执行以下操作从命令行停用它:

mvn -P!profileActivatedByDefault

问题答案:

是的,的确,您有正确的方法。从Maven配置文件用户指南

停用个人资料

从Maven 2.0.10开始,可以使用命令行停用一个或多个配置文件,方法是在其标识符前面加上字符’!’。或“-”,如下所示:

mvn groupId:artifactId:goal -P !profile-1,!profile-2

这可用于停用标记为activeByDefault的配置文件,或通过其他方式通过其激活配置激活的配置文件。

正如@Calfater在评论中指出的那样,感叹号需要在大多数shell(bash,zsh以及Linux和MacOS上的其他shell)中转义,尽管不是在Windows命令行上。

转义机制取决于外壳,但是通常您可以:

mvn groupId:artifactId:goal -P \!profile-1

要么

mvn groupId:artifactId:goal -P '!profile-1'


 类似资料:
  • 我正在尝试从命令行配置JaCoCo maven插件,而不是使用。到目前为止,我已经设法使用命令执行: 输出: 这将创建 文件,现在我正在尝试运行阶段,但我无法为此阶段设置属性。我正在运行命令: 或 与jacoco:report中一样,没有与jacoco:prepare代理中相同。 我有这样的输出: 使用默认值。

  • 我不想使用命令行覆盖现有的YML文件配置文件,所以我这样做了。 null

  • 我试图从maven命令行运行一个类,但得到以下错误。不知道我错过了什么。有谁能引导一下吗? pom.xml

  • 问题内容: 我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部。我在application.yml中将活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在使

  • 我有spring boot的申请。 我的应用程序中有三个概要文件->开发、分期和生产。所以我有3个文件 应用程序-development.yml application-staging.yml 应用程序-production.yml 我的application.yml驻留在中。我已将application.yml中的活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在为Ecl