`

Gradle 修改本地仓库的位置

 
阅读更多

老话,适合的才是最好的。
此处不做gradle和maven的比较。只说下我,一个偏执的maven用户如何尝试使用gradle的经验。

我用maven好些年了,自己机器上还搭了个nexus。
最近看到有个demo需要gradle才能跑起来,于是打算尝试下。

首先gradle的下载、配置,对一个程序猿来说,这都不是事,如果这都搞不定,可能你有点点不太适合做这一行。
Win7下,直接用setx设置环境变量。
先设置gradle的安装目录或者说是解压缩出来的目录,这个目录下至少应该保留有bin、lib,其他文件或者目录偏执狂可以尽情删掉。

[html] view plain copy
 
  1. setx GRADLE_HOME "E:\gradle"  

 

 

再把gradle的可执行文件路径加入到Path变量里。为什么要加?因为想不带路径的执行一个命令(exe、bat、cmd之类),就需要在命令搜索路径列表中把这个命令所在的路径加进去。

[html] view plain copy
 
  1. setx Path ".;%%GRADLE_HOME%%\bin;"  

 

 

gradle和maven一样,都是要把jar包下到本地缓存起来的。
gradle可以复用maven的私有仓库和中央仓库。中央仓库什么的先不管,偏执狂大多关心的是gradle如何先复用maven已经下好的jar包,那些没有的jar包再下到gradle的缓存目录。

gradle官网和度娘给出的一些教程上,都说

[html] view plain copy
 
  1. repositories {  
  2.    mavenLocal()  
  3. }  

 

 

命令行切到demo目录,执行gradle jettyRun试了试,C盘用户目录刷刷的下东西。
原因是gradle默认是下载C盘用户目录的。
度娘是不会告诉你如何设置一个长期的缓存目录的。谷哥知道,但是需要懂科学。
谷哥给了多种设置方法:系统环境变量、jvm环境变量、gradle命令行参数等等。我选择比较简单也相对长期的系统环境变量设置方式。
把gradle缓存目录指向了gradle安装目录下的.gradle目录

[html] view plain copy
 
  1. setx GRADLE_USER_HOME %GRADLE_HOME%\.gradle  

 

 

设置完成后,删了C盘用户目录gradle下的东西。重新启动gradle jettyRun。这回没往C盘用户目录写了,写在了%GRADLE_HOME%\.gradle 这个目录里。mavenLocal()拼写没错啊,build.gradle也没错啊,但是以往maven下过的jar包还是在重复下,果断ctrl+c。

度娘问了半天是没结果的,从谷哥给的建议找到官网,上面介绍了复用maven本地仓库的搜索路径,主要是通过maven的settings.xml。
maven配置用的默认的那些朋友,自然不会碰到我这样的问题。因为可以直接在C盘用户目录找到这个settings.xml。
如果设置了M2_HOME的那些朋友,自然也不会碰到我这样的问题。因为可以直接在M2_HOME下的conf目录找到这个settings.xml。

像我这样只配了maven可执行路径到Path环境变量的朋友,自然会碰到我这样的问题。解决方法很easy,把M2_HOME这个环境变量加上,值就是maven的安装目录。

[html] view plain copy
 
  1. setx M2_HOME %MAVEN_HOME%  

 

 

设置完成后,删了%GRADLE_HOME%\.gradle 这个目录的东西。重新启动gradle jettyRun。愉快的看着demo顺利启动了,没有重复下jar包,都利用的maven本地仓库已有的包。

送给爱折腾想尝试gradle的mavener。

题外话,eclipse的maven插件最近几个版本好像是已经集成了。起码kepler和luna都有的。gradle的插件要从springsource的插件库去装。蛋疼的CMCC网速下了好几次到一半都timeout了,幸好照猫画虎借了点科学姿势,配了代理顺利安装好了。gradle的插件里面的配置,建议手工写成gradle安装目录的地址。用默认配置的话,会自己下个gradle并且把缓存下到C盘。

很多时候需要找jar包的依赖树,maven的插件很直观的看到,gradle插件就比较头疼了,铁定是我不会用。想来想去,虽然gradle比较简洁、强大(执行自定义任务方面),最后还是觉得maven比较适合我,对我来说maven这个工具也算是最好的了。

 

http://blog.csdn.net/kl28978113/article/details/53018225

分享到:
评论

相关推荐

    Gradle修改本地仓库的位置方法实现

    若想更改本地仓库的位置,可以通过设置环境变量`GRADLE_USER_HOME`来实现。以下是一些步骤: 1. **设置环境变量**: - 在Windows系统中,可以通过控制面板或系统属性进行设置。选择“高级系统设置” -> “环境变量...

    ue4.20 .gradle本地缓存文件

    在UE4(Unreal Engine 4)中,.gradle本地缓存文件是安卓平台开发过程中不可或缺的一部分。UE4.20版本引入了对Gradle的集成,这是一款广泛用于Android应用构建的自动化工具,它使得游戏引擎可以更有效地与Android ...

    通过自定义Gradle插件修改编译后的class文件

    4. 将插件发布到本地Maven仓库或远程仓库(如Maven Central或JFrog Artifactory),然后在目标项目中应用该插件。 5. 在目标项目的`build.gradle`文件中引用并应用插件: ```groovy plugins { id '...

    gradle-7.0.zip

    2. 修改Android Studio的`gradle-wrapper.properties`文件,将`distributionUrl`的值改为指向本地解压的Gradle路径,例如: ``` distributionUrl=file\:///path/to/gradle-7.0/all.zip ``` 3. 保存更改并刷新...

    gradle-7.5.1-all.zip

    8. **插件仓库**:Gradle可以从多个插件仓库获取插件,包括官方的Gradle Plugin Portal和其他第三方仓库。开发者可以通过`plugins`块添加和配置插件。 9. **自定义任务**:Gradle允许创建自定义任务,以满足项目的...

    gradle-6和8的版本

    Android Studio允许用户在设置中指定本地Gradle目录,或者连接到Gradle的远程仓库。通过这种方式,可以在不同版本间快速切换,无需手动下载和替换Gradle二进制文件。 总结来说,Gradle 6.5.1和8.0.2分别对应Cocos ...

    Gradle使用Maven仓库的方法

    首先,需要修改项目的`build.gradle`文件,在其中添加Maven本地仓库和中央仓库的路径。示例如下: ```groovy repositories { mavenLocal() mavenCentral() } ``` 上述配置会首先从本地Maven仓库中查找依赖,如果...

    Android studio 配置gradle 2.3.1 插件所需pom、jar文件

    Android Studio通过配置`settings.gradle`文件来指定仓库位置,然后在构建过程中自动拉取所需的Gradle版本及其依赖。 总结起来,配置Android Studio的Gradle插件2.3.1涉及到对`build.gradle`文件的修改,指定Gradle...

    gradle8.2版本(bin+all)

    1. 解压缩`gradle-8.2-bin.zip`或`gradle-8.2-all.zip`到你选择的本地目录,例如`C:\Gradle\gradle-8.2`。 2. 找到并打开系统环境变量设置。 3. 在“系统变量”中找到`Path`变量,点击“编辑”。 4. 添加新的路径...

    gradle-5.4.1.zip

    3. 修改gradle-wrapper.properties:在项目根目录下的gradle-wrapper.properties文件中,可以更改`distributionUrl`的值,指向已下载的Gradle ZIP文件的本地路径。 Gradle 5.4.1 版本引入了一些关键改进和新特性,...

    Android Gradle 4.1 打包离线下载

    4. **配置仓库**:在项目的`build.gradle`文件中,修改`repositories`块,将JCenter或者MavenCentral等在线仓库替换为本地仓库。例如,你可以将所有的依赖库下载到本地的`~/.gradle/caches/modules-2/files-2.1`目录...

    gradle-7.2-bin.zip

    这个版本的发布,即gradle-7.2-bin.zip,包含了Gradle运行所需的所有二进制文件,使得开发者能够在本地环境中快速安装和使用。 首先,Gradle的核心在于其基于Groovy的构建脚本系统。Groovy是一种动态类型的语言,比...

    gradle-6.8.2-all.zip

    通常,这个文件夹会被配置为Gradle的本地安装目录,然后通过环境变量或`gradle-wrapper.properties`文件指向。 总结起来,Gradle 6.8.2 提供了高效、灵活的构建管理,通过其强大的依赖管理、并行构建、增量构建等...

    gradle-3.3-all。

    然后,在Android Studio的设置或首选项中,修改Gradle的分布URL,指向本地的Gradle-3.3版本。这样,Android Studio启动时就可以直接使用本地的Gradle,从而提高启动速度。 标签"gradle"暗示了讨论的重点是关于...

    gradle合集之gradle-6.6.zip

    9. **二进制兼容性**:Gradle 6.6 保持了向前和向后的二进制兼容性,这意味着升级到这个版本通常不需要对构建脚本做大量修改。 10. **文档和社区支持**:官方文档在6.6版本中进行了更新和完善,提供了更多关于新...

    gradle-3.5-all.zip

    1. **缓存管理**:合理配置Gradle的本地仓库和缓存策略,可以避免重复下载,加快构建速度。 2. **并行构建**:使用`--parallel`标志可以并行执行任务,充分利用多核处理器,显著缩短构建时间。 3. **增量构建**:...

    Android studio 配置gradle 2.3.0 插件所需pom、jar文件

    2. **修改build.gradle文件**:在项目的根目录下的`build.gradle`文件中,你需要更新`buildscript`块内的`dependencies`部分,将Gradle插件版本更改为`2.3.0`,如下所示: ``` buildscript { repositories { ...

    gradle-4.1-all.zip

    在使用Gradle-4.1时,你需要将其路径添加到系统的PATH环境变量中,或者在Android Studio的项目级或全局Gradle设置中指定本地Gradle分布的位置。这样,Android Studio就能调用这个版本的Gradle进行构建。 总之,...

    gradle-4.5-src.zip

    在"标签"中提到的"离线包"是指在没有网络或者网络环境不佳的情况下,可以提前下载好Gradle的二进制分发包(通常为`.zip`格式),然后配置到Android Studio或其他IDE的本地Gradle仓库中,避免每次构建时下载导致的...

    gradle-3.0.zip

    3. **更快的构建速度**:Gradle 3.0引入了增量编译功能,仅编译自上次构建以来更改的源代码,显著减少了构建时间。此外,还优化了缓存机制,有效利用本地存储,避免重复下载和构建资源。 4. **Kotlin DSL**:Gradle...

Global site tag (gtag.js) - Google Analytics