gpt4 book ai didi

grails - Grails 3 set-version替换

转载 作者:行者123 更新时间:2023-12-02 14:40:22 27 4
gpt4 key购买 nike

在Grails 2项目中,我们使用了set-version命令行选项。我没有在Grails 3中看到该命令。我确实在gradle.build文件中看到了version属性。这是否取代了application.properties中的app.version?我使用Jenkins和SVN存储库构建项目。将Grails 3的version参数设置为SVN修订号的最佳方法是什么。以下是build.gradle文件的一部分,其中包括version属性,该属性是在创建Grail 3应用程序时生成的。

buildscript {
repositories {
mavenLocal()
maven { url "https://repo.grails.org/grails/core" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.8.2"
classpath "org.grails.plugins:hibernate5:6.0.0.M2"
}
}

version "0.1"
group "appName"

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"

在grails 2中,该属性称为app.version(来自application.properties文件),可以使用以下命令在gsp中进行引用:
Revision: <g:meta name="app.version"/>

最佳答案

在使用Grails 3.2.0.M2进行了一些反复试验之后,我成功地将Gradle插件用于Jenkins。我能够使用环境变量SVN_REPOSITORY,因此我将build.gradle编辑为:

version System.getenv('SVN_REVISION')

另外,我在生成的index.gsp中注意到使用g:meta标签库的版本值的属性名称已更改。名称已更改为info.app.version,因此这里是一个如何立即使用该值的示例:
<g:meta name="info.app.version"/>

同样对于grails版本,名称也已更改:
<g:meta name="info.app.grailsVersion"/>

关于grails - Grails 3 set-version替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211726/

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