如何让Gradle自动使用lib目录下所有JAR包,无需手动添加implementation依赖?
解决Gradle自动导入本地lib目录所有JAR包作为依赖的问题
最直接的方案是用fileTree直接引入整个lib目录下的所有JAR文件,完全不用逐个手动添加依赖声明,离线环境下也能正常工作:
dependencies { implementation fileTree(dir: 'lib', include: ['*.jar']) }
这个配置会自动扫描lib目录下所有.jar格式的文件,把它们全部添加为implementation依赖。甚至连你之前配置的flatDir仓库都可以不用——因为fileTree是直接引用本地文件,不需要通过仓库解析group/name/version信息。
如果有个别JAR不需要导入,还可以通过exclude参数过滤:
dependencies { implementation fileTree(dir: 'lib', include: ['*.jar'], exclude: ['unwanted.jar']) }
另外补充一句:如果之前的flatDir配置留着也不会冲突,但用fileTree的方式更适合你这种批量本地JAR的场景,操作起来最省心。
内容的提问来源于stack exchange,提问作者halloleo
相关产品推荐
相关产品推荐

