从 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 生成
每一个都可以在战争闭包中被覆盖,例如,build.gradle 的摘录可以是
version "0.1"
war {
appendix "so-test"
version "1.0"
}
生成的war 文件将是sample-so-test-1.0.war 版本将来自war 闭包。
因此,如果您想保留邮件version 属性但不想在生成的战争名称中生成版本,您可以用空值覆盖该属性
version "0.1"
war {
version ""
}
将生成一个没有版本信息的war文件,但如果您想在其他地方使用它,您仍然可以保留它。
要打包为 tar/zip,您可以
遵循 grails 3 的文档:http://grails.github.io/grails-doc/latest/guide/deployment.html(关于 TAR/ZIP 分发的章节)