java - 如何仅使用本地目录作为存储库在 gradle 上设置 springframework?
问题描述
我对使用 gradle 和 springframework 都是新手。
如何在不使用任何外部存储库(包括本地 maven 存储库)的情况下将 springframework 用作 gradle 插件?即只使用下载的 springframework 文件,将它们放在我的本地目录中,然后告诉 gradle 来引用它们。
解决方案
您可能正在寻找平面目录存储库:
一些项目可能更喜欢将依赖项存储在共享驱动器上或作为项目源代码的一部分而不是二进制存储库产品。
例如,在build.gradle
添加:
repositories {
flatDir {
dirs 'lib'
}
flatDir {
dirs 'lib1', 'lib2'
}
}
这会添加一些存储库,这些存储库会查看一个或多个目录以查找依赖项。请注意,这种类型的存储库不支持任何元数据格式,例如 Ivy XML 或 Maven POM 文件。相反,Gradle 将根据工件的存在动态生成模块描述符(没有任何依赖信息)。然而,由于 Gradle 更喜欢使用描述符是从真实元数据创建而不是生成的模块,因此平面目录存储库不能用于使用来自其他存储库的真实元数据覆盖工件。例如,如果 Gradle 在平面目录存储库中仅找到 jmxri-1.2.1.jar,但在另一个支持元数据的存储库中找到 jmxri-1.2.1.pom,它将使用第二个存储库来提供模块。
推荐阅读
- python - Check if user exists with PRAW
- azure-functions - 计时器触发天蓝色函数 cosmos db 输入绑定与动态 SQL 查询
- ios - 将按钮添加到闭包
- arrays - 用于检查和删除(更改为零)二维整数数组中 3 个或更多相邻元素的简单算法
- python - 从文件中读取行并将其存储在列表中
- python - 好吧,这里真的很挣扎 Repl.it 说第 3 行不正确,因为与分号有关
- javascript - Manipulating a const array
- esp8266 - ESP8266 crashes after simple http request
- r - 为什么方法 = 'curl' 在 R 的 download.file 中不起作用?
- graphql - 存储错误:应用程序试图写入一个没有提供类型名的对象,但存储已经包含一个对象