intellij-idea - Gradle War插件更改文件名称

标签 intellij-idea gradle

如何将war插件的archiveName更改为myproject#0.0.1.war?我不想对vesion#和项目名称进行硬编码。我在IDEA15中尝试了以下类似方法,但是没有运气。

war{
   //This throws an error. How can I get baseName?
    archivename = ${baseName}-${appendix}-${version}.${extension}
}

Could not find method $() for arguments [build_7m27o75pa4n005if9xv1c2fmu$_run_closure2$_closure9@73c903a5] on root project 'myproject'

最佳答案

${baseName}无效的gradle / groovy语法。您可以像这样在字符串中进行变量插值:"$baseName"
因此,将您的行替换为:

archiveName = "$baseName-$appendix-$version.$extension"

当然,所有这些都是有效变量。

关于intellij-idea - Gradle War插件更改文件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36649186/

相关文章:

firebase - *运行Gradle时出错:ProcessException:进程 “E:\Flutter\login_demo\android\gradlew.bat”异常退出:

eclipse - 在 Eclipse 中以 Gradle 方式导入 SWT

android - 无法解决 'This version of the Android Support plugin for IntelliJ IDEA cannot open this project, please retry with version 4.1 or newer.'

intellij-idea - 如何将.editorconfig应用于intellij中的现有项目

xcode - 将 IntelliJ 键绑定(bind)导入 Xcode

gradle - Java Home不断恢复为JRE,但我需要JDK

android - com.google.gson.ExclusionStrategy 类型定义了多次

java - IntelliJ IDEA : How to run gradle application plugin run task with --args

intellij-idea - Intellij自动将FQN转换为导入

java - 在命令Pompt(Gradle Build)中执行Jar文件时出错:NoClassDefFoundError:org/apache/poi/xssf/usermodel/XSSFWorkbook