`
firesh
  • 浏览: 2407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gradle jettyRun 的groovy-all加载冲突问题。

阅读更多
困扰很久的问题,在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)
分享到:
评论

相关推荐

    gradle-2.2-all.zip,gradle-2.3-all.zip等gradle-x.x.x-all.zip一系列离线包

    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-...

    Android gradle 资源下载 gradle-6.7.1-all.zip gradle-4.10.1-all.zip

    这里提到的`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-7.2-all"和"gradle-7.0.2-bin"指的是Gradle的两个不同版本的发行包。 1. **Gradle 版本差异**: - `gradle-7.2-all`:这是一个包含所有必需组件的完整包,包括Javadoc、源代码和所有库。它适用于...

    gradle-6.7-all.7z

    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合集 gradle-4.7-all.zip

    描述中提到的"gradle-4.7-all.zip 离线包下载.zip"是指这个压缩包是一个离线安装包,用户可以快速下载并直接在本地进行解压和使用,避免了从官方网站下载可能遇到的速度问题。这对于开发环境的快速配置或者在防火墙...

    gradle-4.4-all.zip

    gradle-4.4-all.zip Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy...

    Andrid studio gradle-7.2-all.zip gradle-7.2-all.zip

    gradle-7.2-all.zip gradle-7.2-all.zip Android 开发工具 Android Studio 编译项目必备 Gradle 工具包。在 AS 上下载 Gradle 的速度实在是太慢了,导致项目一直无法编译,在此将下载出来的资源分享出来。

    gradle-6.0.1-all.zip和gradle-6.0.1-all.zip.sha256

    `gradle-6.0.1-all.zip.sha256` 文件则是一个安全性检查文件,它包含了一个哈希值,即SHA-256散列,用于验证下载的`gradle-6.0.1-all.zip`文件是否完整且未被篡改。SHA-256是一种广泛使用的加密散列函数,能够生成一...

    gradle-5.6.4(含gradle-5.6.4-all.zip和gradle-5.6.4-bin.zip)

    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

    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和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下载android studio 3.3.2

    gradle-4.10.1-all.zip 安卓studio 3.3.2适用。不同的studio版本对gradle的版本不一样。这个是本人官网下载的,原版。适用方法:下载后,文件后缀名是rar,请解压,得到gradle-4.10.1-all.zip这个文件。然后将这个...

    gradle-4.1-all.zip离线包下载 极速 android studio2.3 3.0编译必备

    下载后须解压,有俩文件,gradle-4.1-all.zip压缩包直接使用,另有使用说明文件: 使用说明: 1.打开C:\Users\Administrator\.gradle\wrapper\dists (Administrator可能根据你使用账户名称而改变) 2.找到对应版本...

    gradle-5.4.1-all资源与使用方法.7z

    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

    `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-8.0-all"和"gradle-8.0-bin"是Gradle的两个不同发行版。它们的主要区别在于包含的内容和适用场景: 1. **gradle-8.0-bin**: 这个版本通常被称为“二进制发行版”,包含了Gradle运行所需的基本...

    gradle-6.6-all.zip

    在标签“gradle-6.6-all.z”中,可能是误写,正确的应该是“gradle-6.6-all”。标签通常用于分类或搜索,这里代表了Gradle的6.6版本的全量包。 关于压缩包内的文件名列表“gradle-6.6”,这应该是Gradle的6.6版本的...

    gradle-6.1.1-all.zip

    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-6.0.1-all.zip`和`gradle-6.0.1-bin.zip`是Gradle的两个不同版本,前者包含所有组件,适合离线环境或深度开发;后者只包含运行时文件,适合常规开发需求。配置和使用Gradle涉及到环境变量设置、...

    gradle-5.1.1-all

    gradle-5.1.1-all

Global site tag (gtag.js) - Google Analytics