• Gradle 修改 Maven 仓库地址


    gradle install---

    http://www.itnose.net/detail/6500082.html

    http://stackoverflow.com/questions/5102571/how-to-install-maven-artifact-with-sources-from-command-line

    ----------

    Please use mvn source:jar install to install the Maven artifacts.

    It is quite easy with eclipse, right click the project in project explorer view, click maven menu item , then click download sources..

    ------------

    好多用 Maven 的时候会遇到这样一个棘手的问题:

          就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法名,而且不安装反编译器的情况下不能进入方法内部看具体实现 。

          其实 eclipse 的 Maven 插件就提供了这个功能,但是可能有许多开发人员没关注这个功能,所以这个分享给那些不太清楚这个功能的同学,配置很简单,只需要勾选windows-Preferences-Maven- Download Artifact Sources这个选项就可以了 。

    Gradle 修改 Maven 仓库地址

    近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。

    如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。

    一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:

    1
    2
    3
    4
    5
    
    allprojects {
        repositories {
            maven{ url 'http://maven.oschina.net/content/groups/public/'}
        }
    }
    

    但是架不住项目多,难不成每个都改一遍么?

    自然是有省事的办法,将下面这段Copy到名为init.gradle文件中,并保存到 USER_HOME/.gradle/文件夹下即可。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    allprojects{
        repositories {
            def REPOSITORY_URL = 'http://maven.oschina.net/content/groups/public'
            all { ArtifactRepository repo ->
                if(repo instanceof MavenArtifactRepository){
                    def url = repo.url.toString()
                    if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                        remove repo
                    }
                }
            }
            maven {
                url REPOSITORY_URL
            }
        }
    }
    

    init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。
    更详细的介绍请参阅 http://gradle.org/docs/current/userguide/init_scripts.html

  • 相关阅读:
    swift3.0更新内容
    Core Animation
    UIBezierPath精讲
    iOS-Core-Animation-Advanced-Techniques(原文来自cocoachina)
    iOS上图形和动画处理
    使用GCD(转自唐巧的技术博客)
    UITableView的cell的分割线位置
    swift深入理解闭包
    Swift控制器加载xib Swift Controller'view load from xib
    -[UIWindow viewForFirstBaselineLayout]: unrecognized selector sent to instance
  • 原文地址:https://www.cnblogs.com/SZLLQ2000/p/5528471.html
Copyright © 2020-2023  润新知