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

7
我正在寻找一种方法来激活特定的配置文件,其中包括与开发模式相关的一些依赖和设置,仅当项目在IDEA中打开时才需要。
我知道您可以指定要使用的配置文件 - 在导入项目或“Maven项目”选项卡中。但是,这需要一些互动,很容易被忘记。
因此,最好是指示IDEA始终激活适当的配置文件,可能通过提供某些属性或运行时配置等方式。
该配置文件应仅在IDEA导入时处于活动状态。
2个回答

16

为了自动激活个人资料,您可以基于仅在通过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,效果非常好。谢谢。 - Sinisha Mihajlovski
1
请注意,在IDEA 2019.2中,idea.version存在问题。在命令行中,它被指定为-Didea.version2019.2.3(确切的版本取决于您安装的版本),但是他们在其中丢失了= - Vsevolod Golovanov
1
至少在 IntelliJ IDEA Ultimate 2020.2.3 中,idea.version 不起作用,只有 idea.maven.embedder.version - RubenLaguna

5
如果您在Intellij中导入一个Maven项目,可以在Maven工具窗口中选择配置文件(通常位于屏幕右侧)。一旦这些配置文件被选择,它们将保留在该项目的配置中,并且每次加载该项目时都会生效,直到您选择更改它们。这些配置文件的选择只会影响Intellij和在Intellij中运行的Maven实例。
另一种实现方法是在Intellij的Maven配置中指定一个特定于Intellij开发的设置文件。这可以是您标准设置的副本,命名为"intellij-settings.xml"之类的名称,但您可以向其中添加一个活动配置文件部分:
<activeProfiles>
  <activeProfile>intellij-specific-profile</activeProfile>
</activeProfiles>

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接