来自其他来源的Spring横幅或在gradle运行时构建

时间:2016-12-21 17:59:37

标签: spring gradle

我想将我的应用程序版本嵌入到我的启动横幅中。该版本由gradle插件管理,因此它位于另一个名为version.txt的文件中,内容为0.1.30.1.3-SNAPSHOT。我知道spring支持横幅中的一些令牌,但${application.version}没有出现。

理想情况下,我想以这种方式引用该属性,以便将其放在横幅中间。

此时简单地附加version.txt是可接受的解决方案,但我找不到办法。

2 个答案:

答案 0 :(得分:0)

您可以通过添加Copy任务

将文件添加到工件中
task addFile(type: Copy) {
    from('path/to')
    include 'version.txt'
    into 'build/resources/main'
}
processResources.dependsOn 'addFile'

然后,您的任务将在processResources任务之前的构建期间运行。

答案 1 :(得分:0)

我最后创建了一个包含横幅广告的文件,public void TestMethod() { // Arrange Mock<ThirdClass> third = new Mock<ThirdClass>(); third.setup(o => o.bar()).Returns(/*mock implementation*/); OtherClass testObject= new OtherClass(third); // Action testObject.foo(); // Assert ///TODO: Add some assertion. } 作为占位符文字,然后将其添加到VERSION

build.gradle

我做了一些其他工作来处理来自不同文件夹的构建,但它似乎有效。