困扰很久的问题,在baidu无法找到解决方案,最近爬墙在google上找到解决方案,希望帮助到遇到这个问题的朋友。(不知道为何gfw要拦截docs.gradle.org 真是宁可错。。不可。。)
最近使用groovy开发web应用,使用gradle build。
官方jetty插件:apply plugin: 'jetty'
然后问题来了, gradle自身使用了2.3.6的groovy-all的模块,而jetty插件确实简单省事,没能新建进程跑jetty,所以和我们的web应用所需要的groovy环境有冲突。
报错:
Caused by: groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.3.6 and you are trying to load version 2.2.2
解决方案有2个:
1. 修改build.gradle文件,在classpath里面排除掉groovy-all
[jettyRun,jettyRunWar]*.doFirst {
contextPath = '/'
reload = 'automatic'
scanIntervalSeconds = 5
// 解决jettyRun 加载groovy-all和gradle自带的groovy环境冲突的问题
final FileCollection currentClasspath = classpath
final FileCollection classpathWithoutGroovy = currentClasspath.filter {
File f -> !f.name.contains('groovy-all')
}
classpath = classpathWithoutGroovy
}
2.使用更加强大的插件
https://plugins.gradle.org/plugin/org.akhikhl.gretty
http://akhikhl.github.io/gretty-doc/Getting-started.html
当然这个使用的是新进程启动jetty/tomcat.
功能很强大,可以研究一下。(热部署我用不成功,开发的不完善,非常耗内存,报outofmemory)
分享到:
相关推荐
Android Studio Gradle离线包下载,其中包含:gradle-1.10-all.zip; gradle-1.11-all.zip; gradle-2.0-all.zip; gradle-2.2.1-all.zip; gradle-2.2-all.zip; gradle-2.3-all.zip;gradle-2.10-all.zip; gradle-...
这里提到的`gradle-6.7.1-all.zip`和`gradle-4.10.1-all.zip`是两个不同版本的Gradle发行包,它们包含了完整的Gradle运行环境和库,可以用于本地开发环境的配置。 首先,让我们详细了解一下Gradle。Gradle是一种...
标题中的"gradle-7.2-all"和"gradle-7.0.2-bin"指的是Gradle的两个不同版本的发行包。 1. **Gradle 版本差异**: - `gradle-7.2-all`:这是一个包含所有必需组件的完整包,包括Javadoc、源代码和所有库。它适用于...
gradle-6.7-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.7-all.zip gradle-6.6.1-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.6.1-all.zip gradle-6.6-...
描述中提到的"gradle-4.7-all.zip 离线包下载.zip"是指这个压缩包是一个离线安装包,用户可以快速下载并直接在本地进行解压和使用,避免了从官方网站下载可能遇到的速度问题。这对于开发环境的快速配置或者在防火墙...
gradle-4.4-all.zip Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy...
gradle-7.2-all.zip gradle-7.2-all.zip Android 开发工具 Android Studio 编译项目必备 Gradle 工具包。在 AS 上下载 Gradle 的速度实在是太慢了,导致项目一直无法编译,在此将下载出来的资源分享出来。
`gradle-6.0.1-all.zip.sha256` 文件则是一个安全性检查文件,它包含了一个哈希值,即SHA-256散列,用于验证下载的`gradle-6.0.1-all.zip`文件是否完整且未被篡改。SHA-256是一种广泛使用的加密散列函数,能够生成一...
gradle开发使用压缩包中包含gradle-5.6.4-all.zip和gradle-5.6.4-bin.zip
gradle-5.6.4-all.zip gradle-5.4.1-all.zip gradle-5.1.1-all.zip gradle-4.10.1-all.zip gradle-4.4-all.zip
gradle-4.10.3-all.zip和gradle-4.10.3-all.zip.sha256; gradle-4.10.3-all.zip和gradle-4.10.3-all.zip.sha256 gradle-4.10.3-all.zip和gradle-4.10.3-all.zip.sha256
gradle-4.10.1-all.zip 安卓studio 3.3.2适用。不同的studio版本对gradle的版本不一样。这个是本人官网下载的,原版。适用方法:下载后,文件后缀名是rar,请解压,得到gradle-4.10.1-all.zip这个文件。然后将这个...
下载后须解压,有俩文件,gradle-4.1-all.zip压缩包直接使用,另有使用说明文件: 使用说明: 1.打开C:\Users\Administrator\.gradle\wrapper\dists (Administrator可能根据你使用账户名称而改变) 2.找到对应版本...
2、解压出gradle-5.4.1-all.zip,复制到以下位置C:\Users\你的用户名\.gradle\wrapper\dists\gradle-x.x-all\随机字符串xxx\下。 3、重新打开android studio即可。 注意 : 如果Android Studio在启动过程中缺少...
`gradle-5.4.1-all.zip.sha256`是一个哈希校验文件,包含的是`gradle-5.4.1-all.zip`的SHA-256哈希值。它的目的是验证下载的文件是否完整无损。用户可以通过计算本地文件的SHA-256值并与该文件提供的值对比,来确认...
标题提到的"gradle-8.0-all"和"gradle-8.0-bin"是Gradle的两个不同发行版。它们的主要区别在于包含的内容和适用场景: 1. **gradle-8.0-bin**: 这个版本通常被称为“二进制发行版”,包含了Gradle运行所需的基本...
在标签“gradle-6.6-all.z”中,可能是误写,正确的应该是“gradle-6.6-all”。标签通常用于分类或搜索,这里代表了Gradle的6.6版本的全量包。 关于压缩包内的文件名列表“gradle-6.6”,这应该是Gradle的6.6版本的...
gradle-6.1.1-all, 解决android studio 下载不下来问题. 下载完成后放到 C:\Users\XXX\.gradle\wrapper\dists\gradle-6.1.1-all\一串乱码文件夹中, 重启android studio 即可
总结一下,`gradle-6.0.1-all.zip`和`gradle-6.0.1-bin.zip`是Gradle的两个不同版本,前者包含所有组件,适合离线环境或深度开发;后者只包含运行时文件,适合常规开发需求。配置和使用Gradle涉及到环境变量设置、...
gradle-5.1.1-all