在一个非常简单的项目上运行gradle构建所花费的时间让我感到烦恼,我的调查使我发现,仅Startup就需要6-8秒。其中至少有一半用于遍历计算机上的每个网络设备(LAN,无线,BT,virtualbox等)和子组件(IKEv2,SSTP,L2TP等)。我没有初始化脚本或任何奇怪的配置
02:54:44.774 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface Software Loopback Interface 1
02:54:44.791 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? true
02:54:44.806 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a multicast interface? true
....
罪魁祸首是InetAddresses的构造函数。
我尝试使用--offline
,--daemon
,--no-daemon
的任意组合来减少/禁用/某些东西。
关于如何减少这种时间或依赖性的任何建议?
任何其他减少启动的建议都将受到欢迎。我在gradle文档中看到了大约1秒的启动时间,我想知道我做错了什么。
相关版本信息:
$ ./gradlew.bat -version
------------------------------------------------------------
Gradle 4.10.2
------------------------------------------------------------
Build time: 2018-09-19 18:10:15 UTC
Revision: b4d8d5d170bb4ba516e88d7fe5647e2323d791dd
Kotlin DSL: 1.0-rc-6
Kotlin: 1.2.61
Groovy: 2.4.15
Ant: Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM: 1.8.0_111 (Oracle Corporation 25.111-b14)
OS: Windows 7 6.1 amd64