处理Gradle插件中groovy文件提示"class already exists"问题

    xiaoxiao2022-07-06  203

    这两天写gradle plugin时发现个奇怪的问题,将写好的插件发布到本地maven仓库后,已有的groovy类会提示该文件already exists,非常烦人。 经过试验可以通过以下步骤解决:

    明确源码目录

    在插件模块的build.gradle下配置明确的源码目录。

    sourceSets { main { groovy { srcDir 'src/main/groovy' } java { srcDir "src/main/java" } resources { srcDir 'src/main/resources' } } }

    删除build缓存

    删除工程中所有的build目录。

    删除已发布库

    在本地maven仓库删除已发布的库,本地maven仓库默认地址为~/.m2/repository。

    同步Gradle,重新发布

    经过上面几步试验成功。

    最新回复(0)