首页 > 其他分享 >关于Gradle的相关参数和设置

关于Gradle的相关参数和设置

时间:2024-03-17 22:35:06浏览次数:25  
标签:xml settings 仓库 gradle 参数 设置 HOME Gradle

M2_HOME和GRADLE_USER_HOME变量

$M2_HOME/conf/settings.xml文件中指定Gradle的本地仓库配置信息。
$GRADLE_USER_HOME/caches/modules-2/files-2.1路径下保存通过Gradle下载的依赖包,Gradle可以直接使用Maven的本地仓库。

如果没有明确配置环境变量GRADLE_USER_HOME,Gradle默认本地仓库位置为~/.gradle/caches/modules-2/files-2.1/...
那么如何改变这个位置呢?
方式1:配置环境变量GRADLE_USER_HOME
方式2:在每个模块中都明确指定本地仓库目录

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri("D:\\sun\\.gradle\\caches\\modules-2\\files-2.1"))
        }
    }
}

$M2_HOME/conf路径下指定了settings.xml文件之后,Gradle在下载依赖时,会优先从settings.xml文件中指定的本地仓库路径中查找依赖,如果未找到则从远程仓库下载并保存到$GRADLE_USER_HOME/caches/modules-2/files-2.1路径下。
在Gradle模块中执行publishToMavenLocal时会将模块安装到$M2_HOME/conf/settings.xml文件中指定的本地仓库。
因此,如果在settings.xml中指定的是Maven仓库,那么Gradle也可以直接使用Maven的仓库中的jar包。

如何将Gradle模块安装到本地仓库

使用maven-publish插件(在模块build.gradle文件中添加):

plugins {
    id 'java'
    id 'maven-publish' // 应用maven发布插件
}

添加publishing任务(在模块build.gradle文件中设置):

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'org.chench.extra'
            artifactId = 'test-springframework-logger'
            version = '1.0-SNAPSHOT'

            from components.java
        }
    }
}

完成上述配置后,在IDEA中就会多出一个publishing任务节点,执行publishMavenPublicationToMavenLocal即可。
关于Gradle的相关参数和设置/IDEA发布jar包到本地Maven仓库

【参考】
Local Maven repository
gradle安装配置及修改仓库位置
gradle 发布jar到本地仓库

标签:xml,settings,仓库,gradle,参数,设置,HOME,Gradle
From: https://www.cnblogs.com/nuccch/p/18079320

相关文章

  • 在IDEA中使用Gradle存在的显示乱码问题
    项目使用Gradle进行依赖管理,当代码中存在错误时,运行程序时Build界面将报错(这是正常的),但是在报错结果中显示乱码信息,如下所示:解决办法:给IDEA添加JVM参数:-Dfile.encoding=UTF-8,然后重启IDEA即可。参数修改路径:Help->EditCustomVMOptions...【参考】如何修复IDEA使用Gr......
  • 3.6 设置服务器来电后自动开机和设置服务定时开机
    3.6设置服务器来电后自动开机3.7设置服务定时开机 ......
  • Finetuning中的超参数调优
    1.背景介绍1.1机器学习与深度学习机器学习是一种让计算机系统通过经验自我改进的技术。深度学习是机器学习的一个子领域,它关注使用神经网络模型来解决复杂的问题。神经网络是一种模仿人脑工作原理的计算模型,由多个层次的节点组成,每个节点都可以处理一部分输入数据并将结......
  • 【VC++学习笔记】控件及按钮的设置和使用
    1:按钮的使能与禁止用ClassWizard的MemberVariables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true);使按钮处于允许状态m_Button1.EnableWindow(false);使按钮被禁止,并变灰显示2:控件的隐藏与显示用CWnd类的函数BOOLShowWindow(intnCmdShow)可以隐藏或显示......
  • 使用useCallback包裹后,参数类型就变成了any
    在使用React的useCallbackHook时,如果直接包裹一个函数而没有提供类型参数,TypeScript会默认认为回调函数的参数类型为any。这是因为useCallbackHook接受两个参数,第一个是回调函数,第二个是一个依赖数组,而TypeScript在没有明确指定类型的情况下无法推断回调函数的参数类型。要解决......
  • java参数类型详细介绍(简单易懂)
    目录1、参数类型分布图1.1浮点型1.2 字符型char 1.2.1 char大小1.3字符串:(String-不可变字符串)1.3.1Jvm内存图1.3.2开辟空间个数注意1.3.3使用==时注意1.3.4字符串拼接举例 1.3.5String常见的方法1.4字符串:(StringBuffer-可变字符串、StringBuilder-可变......
  • FireDAC中FDQuery1中SQL语句中的参数使用
    假设数据库已正常连接双击FDQuery1,SQL语句中以冒号开头就是参数,后面就是参数名 然后第二Parameters页,左边列表就有就该参数名,然后给参数的DataType,Value值,再点Execute,就可看到查询结果。 其后将上面的界面,变成代码实现即可procedureTForm13.Button1Click(Sende......
  • 【SpringBoot】请求与响应参数 IoC与DI 总结
    文章目录①——请求——一、简单参数@RequestParam1.1参数与形参命名相同1.2参数与形参命名不同二、实体参数2.1简单实体对象2.2复杂实体对象三、数组集合参数3.1数组3.2集合@RequestParam四、日期参数@DateTimeFormat五、JSON参数@RequestBody六、路......
  • Gradle知识点整理(1)
    Gradle知识点整理(1)文章目录Gradle知识点整理(1)常见的项目构建工具Gradle安装Gradle和Maven项目结构修改Maven下载源GradleWrapperGroovy学习Gretty项目部署Gradle项目生命周期Gradle中的setting文件Gradle的Task常见的项目构建工具Ant:优点:使用灵活,速度快(快......
  • 路由组件传递参数
    1.props的值为布尔类型 constUser={props:['id'],    //使用props接收路由参数template:'<div>用户ID:{{id}}</div>'    //使用路由参数} constrouter=newVueRouter({routes:[//如果props被设置为true,route.params将会被......