当前位置:   article > 正文

gradle全局设置阿里云仓库_gradle设置阿里云

gradle设置阿里云

以前总是手动设置,今天在看gradle设置init脚本的时候,看到一个讲可以设置一个gradle启动初试执行脚本,于是想到是否可以在gradle每次初始化时,自动去替换工程中的maven仓库位置,指向阿里云。不然每次run都要开代理。

https://www.cnblogs.com/langtianya/p/5220212.html

这样我在.gradle下面建一个init.d的文件夹,然后放个build.gradle文件。

  1. allprojects {
  2. repositories {
  3. maven {
  4. url 'https://maven.aliyun.com/repository/public/'
  5. }
  6. maven {
  7. url 'https://maven.aliyun.com/repository/google/'
  8. }
  9. }
  10. buildscript {
  11. repositories {
  12. maven{ url 'https://maven.aliyun.com/repository/public/'}
  13. maven{ url 'https://maven.aliyun.com/repository/google/'}
  14. }
  15. }
  16. }

执行了一下,可以。

于是网上搜了一下,发现也有其他人想到这一点。好像比我多做了一步,把工程中的相应的依赖替换掉。

来自https://www.cnblogs.com/flying_bat/p/11653373.html

  1. allprojects {
  2. repositories {
  3. maven {
  4. url 'https://maven.aliyun.com/repository/public/'
  5. }
  6. maven {
  7. url 'https://maven.aliyun.com/repository/google/'
  8. }
  9. all { ArtifactRepository repo ->
  10. if (repo instanceof MavenArtifactRepository) {
  11. def url = repo.url.toString()
  12. if (url.startsWith('https://repo.maven.apache.org/maven2/') || url.startsWith('https://repo.maven.org/maven2')
  13. || url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
  14. || url.startsWith('https://maven.google.com/') || url.startsWith('https://dl.google.com/dl/android/maven2/')) {
  15. //project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
  16. remove repo
  17. }
  18. }
  19. }
  20. }
  21. buildscript {
  22. repositories {
  23. maven{ url 'https://maven.aliyun.com/repository/public/'}
  24. maven{ url 'https://maven.aliyun.com/repository/google/'}
  25. all { ArtifactRepository repo ->
  26. if (repo instanceof MavenArtifactRepository) {
  27. def url = repo.url.toString()
  28. if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
  29. || url.startsWith('https://dl.google.com/dl/android/maven2/')) {
  30. //project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
  31. remove repo
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/237423
推荐阅读
相关标签
  

闽ICP备14008679号