如何从 IntelliJ IDEA Gradle 工件中删除版本?

艾蒂安·米雷特

给定一个构建战争的(版本化)Gradle 项目,我想使用 IntelliJ IDEA 将其部署到本地 tomcat。

目前这工作正常,除了由Gradle IntelliJ 插件生成的 IntelliJ 工件的名称包括我的项目的版本号。这意味着在每次发布时我都需要更新 IntelliJ 中的 Tomcat 运行配置(更糟糕的是,每次我切换分支时,例如在 1.2.x 中进行错误修复和在 1.x 中进行新功能时……)。

似乎我需要在“运行 > 编辑配置... > Tomcat > 部署选项卡”中指定工件名称,所以我目前正在寻找一种方法来从工件名称中删除版本号。然而,能够说“使用当前项目中的任何工件”(例如使用正则表达式)也很好。

到目前为止,我试图忽略由 Gradle IntelliJ 插件生成的 IntelliJ 工件,而是在“项目设置 > 工件”中配置我自己的工件。这也“有效”,但由于我找不到一种方法来告诉 IntelliJ 将“模块 X 的所有运行时依赖项”放在 WEB-INF/lib 中,因此我不得不向它提供这些依赖项的列表。所以现在,每次我的项目版本更改时都需要更新我的配置,而不是每次依赖项更改时都需要更新我的配置。

注意:我使用的是 IntelliJ 中捆绑的 Gradle 插件,而不是IDEA Gradle 插件

安德烈

您可以考虑重命名战争工件以从中排除版本。为了使这个构建逻辑活跃,只有在IntelliJ IDEA的,你可以通过检查idea.sync.active(和idea.active如果你是乳宁从IDE一个摇篮任务)在构建脚本属性(见https://stackoverflow.com/a/63411337/2000323):

war {
    if (System.getProperty('idea.active')) {
        archiveFileName = 'myname.war'
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在IntelliJ Idea中禁用Gradle守护程序?

如何在IntelliJ IDEA中更改“默认gradle包装器”的版本?

如何以编程方式在IntelliJ IDEA中设置全局gradle设置(gradle vm选项)?

Gradle Sync中的错误[IntelliJ Idea 13.1]

为IntelliJ IDEA创建新项目时如何设置Gradle包装器版本?

如何使用Intellij IDEA从版本控制中删除文件夹(但不能将其删除)?

如何在Intellij IDEA 14中将外部模块添加到gradle项目中?

如何在IntelliJ IDEA 13 gradle任务中设置系统属性?

如何在Intellij IDEA 13.0.1社区中创建基于Gradle的Java项目

如何在IntelliJ IDEA中通过Gradle添加jar /依赖项

如何在IntelliJ IDEA中使用Gradle运行主要方法?

如何防止Gradle在IntelliJ IDEA中使用代理?

如何从IntelliJ IDEA将参数传递给Gradle

如何使IntelliJ IDEA打开Gradle自己的源代码?

如何使 gradle build 在 IntelliJ IDEA 中使用 jdk 1.6

IntelliJ Idea-如何启用Gradle包装器

如何设置spring.config.location在IntelliJ IDEA的社区版本的Gradle一个春天启动的项目?

Intellij IDEA和Gradle项目

Gradle + Intellij IDEA 13错误

如何使用IntelliJ IDEA删除Javadoc

如何在Intellij Idea中更改项目的Java版本?

在Intellij IDEA中打开Gradle项目时出现问题

键盘快捷方式以刷新IntelliJ IDEA中的Gradle项目

在Intellij IDEA 2016.1.1中的控制台中显示Gradle输出

Gradle不下载IntelliJ IDEA中的依赖项

Gradle不下载intelliJ IDEA 2016.2中的依赖项

在IntelliJ IDEA中打开Gradle项目,设置编码

全新IntelliJ IDEA安装中的Gradle同步失败

在没有gradle的IntelliJ IDEA中添加AAR