Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/intellij-idea/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 仅在Intellij IDEA中激活特定的Maven配置文件_Intellij Idea_Maven 3 - Fatal编程技术网

Intellij idea 仅在Intellij IDEA中激活特定的Maven配置文件

Intellij idea 仅在Intellij IDEA中激活特定的Maven配置文件,intellij-idea,maven-3,Intellij Idea,Maven 3,我正在寻找一种方法来激活特定的概要文件,其中包括一些依赖项和设置,当项目在IDEA中打开时,这些依赖项和设置仅与开发模式相关 我知道您可以指定要使用的配置文件-在项目导入时,或在“Maven项目”选项卡中。但是,它需要一些交互,这些交互很容易忘记 因此,最好是指导idea始终激活适当的配置文件,可以通过提供一些属性或运行时配置,或者其他方式 此配置文件应仅在IDEA导入时激活。如果在intellij中导入maven项目,则可以在maven工具窗口(通常在屏幕右侧)中选择配置文件。选择这些配置文件

我正在寻找一种方法来激活特定的概要文件,其中包括一些依赖项和设置,当项目在IDEA中打开时,这些依赖项和设置仅与开发模式相关

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

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


此配置文件应仅在IDEA导入时激活。

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

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

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

intellij特定配置文件

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

对于配置文件的自动激活,您可以基于仅在运行IDEA embedded 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.embedder.version
适用于idea的捆绑maven,如果您在首选项中使用自己本地安装的maven版本覆盖该版本,也可以使用该版本-导入、生成源代码时,从idea内部执行idea.maven.embedder.version属性时始终设置,等等。

我在Intellij 2017中使用了property idea.version,效果非常好。谢谢。小心,
idea。idea 2019.2中的版本
已损坏。它在命令行上被指定为
-Didea.version2019.2.3
(确切版本取决于您安装的版本)-他们在那里丢失了
=
。至少在IntelliJ IDEA Ultimate 2020.2.3
IDEA.version
中,版本不起作用,只有
IDEA.maven.embedder.version