每次我对 Grails 应用程序进行微小更改时,部署它都需要 10-15 秒。大部分时间都在“解决依赖关系”......
Welcome to Grails 1.3.7 - http://grails.org/
...
Resolving dependencies...
Dependencies resolved in 9868ms.
Run Code Online (Sandbox Code Playgroud)
以下是我的设置的一些详细信息:
- MacBook (OS X 10.5.8) 2.4Ghz Core 2 Duo,配备 4GB RAM + 充足的磁盘空间
- SpringSource 工具套件 - 版本:2.6.1.RELEASE 内部版本号:201105041000
- 圣杯 1.3.7
- 一个只有几个域模型的小型 Grails 项目
- 只有几个插件:hibernate 1.3.7、mail 1.0、spring-security-core 1.1.3、spring-security-open id 1.0.2、spring-security-ui 0.1.2、webtest 3.0.1
已经调查的领域:
- 删除 .ivy2 目录并强制执行完全外部刷新确实将其速度缩短了大约 5 秒。
- 我的 .ivy2 目录位于我的本地计算机上,所以这不是这个问题
- 我确实遇到了一些与这些类似的依赖性问题,但是我现在已经修复了它们并且没有收到任何错误。
- 我通过在 grails.project.dependency.resolution 部分中设置日志“info”来打开 BuildConfig.groovy 中的日志记录。它似乎花费了大部分时间“解决”依赖关系,而不是实际下载项目,所以我认为 mavenCentral 或其他公共 Maven 存储库不是问题。
从日志中提取...
resolution report resolve 802ms artifacts dl 86ms
resolution …
Run Code Online (Sandbox Code Playgroud)