allprojects { repositories { mavenLocal() maven { name "aliyunmaven" ;url "https://maven.aliyun.com/nexus/content/groups/public/" } maven { name "Batek" ;url "https://nexus.bsdn.org/content/groups/public/" } mavenCentral() } buildscript { repositories { maven { name "aliyunmaven" ;url "https://maven.aliyun.com/nexus/content/groups/public/" } maven { name "Batek" ;url "https://nexus.bsdn.org/content/groups/public/" } maven { name "M2" ; url "https://plugins.gradle.org/m2/" } } }}
共用maven本地仓库本地添加环境变量GRADLE_USER_HOME,并将其值配置为你本地maven仓库路径,比如我的GRADLE_USER_HOME=D:\mavenRepository
使用Gradle要使用Gradle构建Java项目,首先需要创建一个build.gradle文件,然后在其中定义项目的配置和依赖关系以下是一个简单的build.gradle示例:apply plugin: 'java'repositories { mavenCentral()}dependencies { testCompile group: 'junit', name: 'junit', version: '4.12'}
要构建项目,只需在命令行中运行gradle build命令使用gradle-wrappergradle-wrapper 是 Gradle 构建工具中的一个组件,用于简化 Gradle 在不同环境中的一致性和安装过程它提供了一个名为 gradlew(在 Windows 上是 gradlew.bat)的包装器脚本,允许用户在没有预先安装 Gradle 的情况下执行 Gradle 命令当你在项目中使用 gradle-wrapper 时,它会做以下几件事情:生成 Wrapper 文件:gradle-wrapper 会创建一个 gradle/wrapper 目录,其中包含一个 gradle-wrapper.properties 文件和一个 gradlew 或 gradlew.bat 文件管理 Gradle 版本:gradle-wrapper.properties 文件定义了当前项目使用的 Gradle 分布式版本这个版本号告诉 gradlew 脚本应该下载哪个版本的 Gradle 分布包提供独立运行能力:通过 gradlew 或 gradlew.bat 脚本,你可以运行 Gradle 命令而不需要全局安装 Gradle这对于持续集成环境或新团队成员来说尤其有用,因为它避免了配置环境变量或手动安装 Gradle 的需要跨平台兼容性:由于 gradlew 是一个 shell 脚本(在 Windows 上是批处理文件),它确保了在不同的操作系统平台上都能以相同的方式运行 Gradle 命令要使用 gradle-wrapper,你需要在项目的根目录下运行以下命令:gradle wrapper
这个命令会做以下几件事:如果 gradle/wrapper 目录不存在,它将创建该目录如果 gradle-wrapper.properties 文件不存在或者 Gradle 版本没有指定,它将提示你输入所需的 Gradle 版本如果 gradlew 或 gradlew.bat 文件不存在,它将生成这些文件一旦设置完成,你可以通过运行 gradlew.bat来执行 Gradle 任务,而无需全局安装 Gradle例如,要构建项目,你可以运行:gradlew.bat build
如果基于idea创建基于gradle构建的项目时,会自动创建以上文件,而不需通过额外执行gradle命令使用时需要注意:修改gradle下载源修改gradle/wrapper/gradle-wrapper.propertiesdistributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.6-bin.zip
切换依赖下载地址为国内仓库如果需要切换阿里镜像仓库,则将上面的init.gradle中 repositories 中的内容复制到项目build.gradle中即可总结Gradle和Maven都是优秀的Java构建工具,它们各自具有不同的特点和优势在实际项目中,可以根据项目需求和团队习惯来选择合适的构建工具无论选择哪种工具,都能有效地提高项目的构建效率和管理便捷性(图片来源网络,侵删)
0 评论