gpt4 book ai didi

grails - grails 3.0.x如何使用不同的文件后缀创建自定义 war 名称

转载 作者:行者123 更新时间:2023-12-02 14:30:48 26 4
gpt4 key购买 nike

在grails 3.0。(1,2,3)中,war文件位于文件夹“build / libs”下

但是,我想使用不同的文件后缀(例如“app.tar.gz”)重命名 war 名称,而不使用版本。

谷歌的结果是全部关于grails 2.x

我将grails.project.war.file = "target/${appName}.tar.gz"放在conf目录下的application.groovy文件中,但是它没有用。

请帮我,我用谷歌搜索并尝试在源代码BuildSettings.groovy中找到解决方案,但这没有用。

最佳答案

从grails版本3开始,构建工具为gradle,您需要从build.gradle文件中更改这些参数。

如果您不希望将版本作为软件包名称的一部分,则需要从build.gradle文件中注释(或删除)该版本。

例如,运行以下命令

fhenri@machine:~/project/grails/sample307$ grails -version
| Grails Version: 3.0.7
| Groovy Version: 2.4.4
| JVM Version: 1.8.0_51
fhenri@machine:~/project/grails/sample307$ grails package
...
fhenri@machine:~/project/grails/sample307$ find . -name *.war
./build/libs/sample-0.1.war

After you remove the version from `build.gradle` file
fhenri@machine:~/project/grails/sample307$ grails package
...
fhenri@machine:~/project/grails/sample307$ find . -name *.war
./build/libs/sample.war

Grails使用 war gradle plugin,从插件中将模式设置为存档名称为 [baseName]-[appendix]-[version]-[classifier].[extension],该版本已经来自 build.gradle生成的 grails create-app文件

每一个都可以在 war 结束时被覆盖,例如,build.gradle的摘录可能是
version "0.1"
war {
appendix "so-test"
version "1.0"
}

生成的war文件将是 sample-so-test-1.0.war,版本将来自war关闭。

因此,如果您想保留邮件 version属性,但又不想在生成的 war 名称中生成版本,则可以用空值覆盖该属性
version "0.1"
war {
version ""
}

会生成一个没有版本信息的war文件,但是如果您想在其他地方使用它,仍然可以保留它。

要打包为tar / zip,您可以
遵循grails 3的文档: http://grails.github.io/grails-doc/latest/guide/deployment.html(有关TAR / ZIP发行的章节)

关于grails - grails 3.0.x如何使用不同的文件后缀创建自定义 war 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334342/

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