0

我找到了 3 种方法来定义我的项目版本。在文档http://www.gradle.org/docs/current/userguide/dependency_management.html他们谈到在清单或文件夹名称(已经包含项目名称)中指定它。来自一个 maven 项目,我习惯于在我的 pom.xml 中定义我的版本,我发现项目也在版本属性的 gradle.build 文件中定义了它们的版本

我正在寻找处理我的项目版本的正确方法,所以我也可以依赖我的项目的某个版本。

4

2 回答 2

2

您共享的链接更多地讨论了依赖管理,以及对工件进行版本控制的良好实践。

Project 和 build.gradle 文件之间存在一对一的关系。您的 build.gradle 还为您提供了一个属性:

version - 此项目的版本。Gradle 总是使用版本的 toString() 值。版本默认为未指定。

这适合项目版本。您可以直接在 build.gradle 中设置它,但根据您的用例,您可以在外部传递它 - 例如在多项目构建中使用 gradle.properties。

您还可以使用属性文件直接将属性添加到项目对象。您可以将 gradle.properties 文件放在 Gradle 用户主目录(默认为 USER_HOME/.gradle)或您的项目目录中。对于多项目构建,您可以将 gradle.properties 文件放在任何子项目目录中。可以通过项目对象访问 gradle.properties 的属性。用户主目录中的属性文件优先于项目目录中的属性文件。

检查更多细节:http ://www.gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:configurations%28groovy.lang.Closure%29

于 2013-07-16T09:15:06.657 回答
0

gradle.properties在项目的根目录(与 相同级别)中添加一个文件,其中build.gradle包含以下内容:

version=0.0.1-SNAPSHOT
于 2017-10-25T11:54:54.127 回答