Skip to main content

gradle 和 maven 配置

配置maven

  1. 配置本地仓库路径

<localRepository>d:/mvnrepository</localRepository>

  1. 配置远程库地址
<mirror>  
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
  1. 配置JDK为1.8
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

配置gradle

  1. GRADLE_HOME下的init.d文件中,创建一个init.gradle配置文件:
allprojects {
repositories {
maven { url 'file:///D:/mvnrepository'}
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}

buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
  1. Gradle开启Daemon原文地址在用户目录下创建一个C:\Users\user\.gradle\gradle.properties文件,文件内容

    org.gradle.daemon=true

(if not exist "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo org.gradle.daemon=true >> "%USERPROFILE%/.gradle/gradle.properties")  
  1. idea配置gradle本地仓库地址

image-20211212154508471

导入源码时gradle问题处理

我导入的分支2.5.x版本代码,使用gradle Gradle 5.6.4就会出问题。出问题原因因为老版本的gradle缺少一些特性,例如OperationCompletionListener, 报错如下

使用wrapper gradle。也就是在项目根路径 执行./gradlew,但是还是报错 failed: timeout

那么你需要换个命令指定超时时间长一些,命令如下 ./gradlew -Dorg.gradle.internal.http.socketTimeout=60000 -Dorg.gradle.internal.http.connectionTimeout=60000 --daemon 命令来自

当然可以通过IDE进行设置,这样也自动使用wrapper进行build

协议
  • 本作品代码部分采用 Apache 2.0协议进行许可。遵循许可的前提下,你可以自由地对代码进行修改,再发布,可以将代码用作商业用途。但要求你:

    • 署名:在原有代码和衍生代码中,保留原作者署名及代码来源信息。
    • 保留许可证:在原有代码和衍生代码中,保留Apache 2.0协议文件。
  • 本作品文档部分采用知识共享署名 4.0 国际许可协议进行许可。 遵循许可的前提下,你可以自由地共享,包括在任何媒介上以任何形式复制、发行本作品,亦可以自由地演绎、修改、转换或以本作品为基础进行二次创作。但要求你:

    • 署名:应在使用本文档的全部或部分内容时候,注明原作者及来源信息。
    • 非商业性使用:不得用于商业出版或其他任何带有商业性质的行为。如需商业使用,请联系作者。
    • 相同方式共享的条件:在本文档基础上演绎、修改的作品,应当继续以知识共享署名 4.0国际许可协议进行许可。