关于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到本地仓库

posted @ 2024-03-17 22:21  nuccch  阅读(60)  评论(0编辑  收藏  举报