compileOnly fileTree(includes: ['.jar'], dir: 'libs') 方法的作用是将指定目录('libs')下的所有符合条件(.jar)的jar包作为编译时依赖,但不会将其打入最终的输出包中。这个方法在编译Java项目时经常用到,特别是对于一些不需要在运行时使用的依赖。

其他的方法,如 implementation fileTree(includes: ['.jar'], dir: 'libs') 和 api fileTree(includes: ['.jar'], dir: 'libs') 也可以实现类似的效果,但它们会在编译时和打包时都将依赖打入输出包中。区别在于,implementation方法会将依赖打入本模块的输出包中,而api方法会将依赖打入本模块和依赖模块的输出包中。所以,如果需要在运行时使用依赖,应该使用这些方法中的一个。

compileOnly fileTreeincludes jar dir libs 方法作用 还有其他的方法同样的效果吗?

原文地址: https://www.cveoy.top/t/topic/cK0j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录