gpt4 book ai didi

java - 在属性中自动完成依赖版本

转载 作者:行者123 更新时间:2023-11-29 08:44:45 25 4
gpt4 key购买 nike

在我的 pom 中,我将依赖项的版本提取为如下属性:

<properties>
<slf4j.version>1.7.21</slf4j.version>
</properties>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>

但是,通过这样做,我失去了如果我直接在依赖组中输入版本会得到的自动完成。

在使用上述属性时是否有自动完成版本的技巧?

注意:我对 Netbeans 和 Intellij 的答案同样感兴趣。

最佳答案

IntelliJ 中的一个快速方法是在 <dependencies></dependencies> 中单击, 并且, 只需输入 dep像这样:

<dependencies>
dep
</dependencies>

然后点击 tab。然后你会看到这样的东西:

<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>

光标在 artifactId 内标签。开始输入您的 Artifact 名称,例如slf ,选择列表将缩小,直到您看到所需的那个。选择它,它会填充 artifactId,并将光标移动到 groupId .它可能就是您想要的,所以只需按 enter。然后光标将移动到version。标记,并显示可用版本号的列表。选择版本号,它最终看起来像这样:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.18</version>
</dependency>

我希望在 dependencyManagement,dependencies 中指定版本号, 不是 build,dependencies所以我告诉 IntelliJ 通过点击 ctrlaltMopt 将它能提取的内容提取到 dependencyManagement 中cmdM,仅在构建依赖项中保留组和 Artifact ,并将所有 3 个值放入 dependencyManagement 依赖项中。

然后,在 dependencyManagement dependencies 中,我单击版本号并使用 ctrlaltVopt cmdV 用属性替换版本号。

重要 - 使用它建议的名称作为属性名称。如果你这样做,那么你将能够使用

mvn versions:display-property-updates

它将在您的存储库中查找较新的版本并列出它们。

关于java - 在属性中自动完成依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37142126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com