【问题标题】:Concise way to include a file in a war with a different name将文件包含在具有不同名称的战争中的简洁方法
【发布时间】:2015-03-12 09:42:27
【问题描述】:

现在,为了在战争中包含一个开发者依赖的文件,我将它复制到一个临时目录中,重命名它,然后将它包含在战争中:

war {
    copy {
        from "run_"+System.getProperty('user.name')+".properties"
        into "build/tmp"
        rename ("run_"+System.getProperty('user.name')+".properties", "run.properties")
    }
    webInf {
        from('build/tmp') {
            include "run.properties"
        }
    }
}

它有效,但非常冗长。我可以为文件名定义一个变量,但这不会更简洁。

我确信有一个简洁的语法可以做到这一点,可能不需要创建任何临时文件。

这是什么?

【问题讨论】:

    标签: java build gradle war


    【解决方案1】:

    你可以的

    war {
        webInf {
           from("run_${System.getProperty('user.name')}.properties") {
              rename {
                 'run.properties'
              }
           }
        }
    }
    

    【讨论】:

    • 谢谢,太好了
    猜你喜欢
    • 2019-01-27
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多