【问题标题】:Activate certain Maven profile in Intellij IDEA only仅在 Intellij IDEA 中激活某些 Maven 配置文件
【发布时间】:2014-07-15 14:06:19
【问题描述】:

我正在寻找一种方法来激活某个配置文件,其中包括一些依赖项和设置,仅与开发模式相关,当项目在 IDEA 中打开时。

我知道您可以在项目导入或“Maven 项目”选项卡中指定要使用的配置文件。但是,它需要一些交互,这些交互很容易忘记。

因此,最好指示idea 始终激活适当的配置文件,可能是通过提供一些属性或运行时配置,或其他方式。

此配置文件应仅对 IDEA 导入有效。

【问题讨论】:

    标签: intellij-idea maven-3


    【解决方案1】:

    对于配置文件的自动激活,您可以将激活基于仅在通过 IDEA 嵌入式 Maven 运行时才存在的系统属性:

    • idea.maven.embedder.version
    • idea.version

    例子:

    <profile>
        <id>idea-only</id>
        <activation>
            <property>
                <name>idea.maven.embedder.version</name>
            </property>
        </activation>
        ...
    </profile>
    

    idea.maven.embedder.version 与 IDEA 捆绑的 Maven 一起工作,如果您在首选项中使用自己本地安装的 Maven 版本覆盖它,也可以工作 - 在导入时从 IDEA 中执行时,总是设置idea.maven.embedder.version 属性,生成源等。

    【讨论】:

    • 我在 Intellij 2017 中使用了 idea.version 属性,效果很好。谢谢。
    • 小心,idea.version 在 IDEA 2019.2 中已损坏。它在命令行中指定为-Didea.version2019.2.3(具体版本取决于您安装的版本)——他们在那里丢失了=
    • 至少在 IntelliJ IDEA Ultimate 2020.2.3 idea.version 不起作用,只有idea.maven.embedder.version
    【解决方案2】:

    如果在 intellij 中导入 maven 项目,可以在 maven 工具窗口(通常在屏幕右侧)中选择配置文件。选择这些配置文件后,它们将保留在该项目的项目配置中,并在每次加载项目时生效,直到您选择更改它们。这些配置文件选择只会影响 intellij 和在 intellij 中运行的 maven 实例。

    实现此目的的另一种方法是在 Intellij 的 maven 配置中,通过指定一个特定于 intellij 开发的设置文件。这可以是您的标准设置的副本,命名为 intellij-settings.xml,但您可以向其中添加活动配置文件部分:

    <activeProfiles>
      <activeProfile>intellij-specific-profile</activeProfile>
    </activeProfiles>
    

    确保在导入项目之前在您的 intellij maven 配置中指定设置文件。这样,它将适用于所有导入项目。

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2014-10-29
      • 1970-01-01
      相关资源
      最近更新 更多