关于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
即可。
【参考】
Local Maven repository
gradle安装配置及修改仓库位置
gradle 发布jar到本地仓库
作者:编程随笔
出处:http://www.cnblogs.com/nuccch/
声明:本文版权归作者和博客园共有,欢迎转载,但请在文章页面明显位置给出原文连接。