我对本地存储库的 build.gradle 中的构建依赖项有疑问(即使用本地目录)
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
它只解决libs目录中的依赖关系还是解决lib目录中所有子文件夹的依赖关系?
如果没有解决子文件夹/子目录的依赖关系,如何解决依赖关系?
注意:我们的项目依赖于很多 jar 文件(而不是给出每个 jar/lib 的完整文件名),所以想知道任何替代方法。
这应该取决于传递的模式。fileTree https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#fileTree(java.util.Map)定义于Project https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html并返回一个实例ConfigurableFileTree https://docs.gradle.org/current/javadoc/org/gradle/api/file/ConfigurableFileTree.html。如您所见,其中之一ConfigurableFileTree
超级接口是PatternFilterable https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/util/PatternFilterable.html其中有详细记录的模式,例如:
all files ending with 'jsp' (including subdirectories)
**/*.jsp
所以我想包含子目录你只需要改变模式:
dependencies {
compile fileTree(include: ['**/*.jar'], dir: 'libs')
}
一般来说,使用蚂蚁风格的模式:
PatternFilterable 代表一些 Ant 风格的文件容器
可以应用包含和排除模式或规范。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)