我找到了 3 种方法来定义我的项目版本。在文档http://www.gradle.org/docs/current/userguide/dependency_management.html他们谈到在清单或文件夹名称(已经包含项目名称)中指定它。来自一个 maven 项目,我习惯于在我的 pom.xml 中定义我的版本,我发现项目也在版本属性的 gradle.build 文件中定义了它们的版本
我正在寻找处理我的项目版本的正确方法,所以我也可以依赖我的项目的某个版本。
我找到了 3 种方法来定义我的项目版本。在文档http://www.gradle.org/docs/current/userguide/dependency_management.html他们谈到在清单或文件夹名称(已经包含项目名称)中指定它。来自一个 maven 项目,我习惯于在我的 pom.xml 中定义我的版本,我发现项目也在版本属性的 gradle.build 文件中定义了它们的版本
我正在寻找处理我的项目版本的正确方法,所以我也可以依赖我的项目的某个版本。
您共享的链接更多地讨论了依赖管理,以及对工件进行版本控制的良好实践。
Project 和 build.gradle 文件之间存在一对一的关系。您的 build.gradle 还为您提供了一个属性:
version - 此项目的版本。Gradle 总是使用版本的 toString() 值。版本默认为未指定。
这适合项目版本。您可以直接在 build.gradle 中设置它,但根据您的用例,您可以在外部传递它 - 例如在多项目构建中使用 gradle.properties。
您还可以使用属性文件直接将属性添加到项目对象。您可以将 gradle.properties 文件放在 Gradle 用户主目录(默认为 USER_HOME/.gradle)或您的项目目录中。对于多项目构建,您可以将 gradle.properties 文件放在任何子项目目录中。可以通过项目对象访问 gradle.properties 的属性。用户主目录中的属性文件优先于项目目录中的属性文件。
gradle.properties
在项目的根目录(与 相同级别)中添加一个文件,其中build.gradle
包含以下内容:
version=0.0.1-SNAPSHOT