我发现默认情况下,gradle将包括在依赖项块中指定的所有依赖项,例如implementation
放入生成的jar中,无论我是否在代码中使用它们。
gradle可以分析代码并确定实际依赖项吗?
例如,我在jackson
中指定build.gradle
:
dependencies {
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.9.6'
}
但是实际上,我没有从该jar中导入和使用任何类,而gradle会将它们包括在项目的生成jar中。