首页 > 解决方案 > 如何仅使用本地目录作为存储库在 gradle 上设置 springframework?

问题描述

我对使用 gradle 和 springframework 都是新手。

如何在不使用任何外部存储库(包括本地 maven 存储库)的情况下将 springframework 用作 gradle 插件?即只使用下载的 springframework 文件,将它们放在我的本地目录中,然后告诉 gradle 来引用它们。

标签: javaspringgradlespring-framework-beans

解决方案


您可能正在寻找平面目录存储库

一些项目可能更喜欢将依赖项存储在共享驱动器上或作为项目源代码的一部分而不是二进制存储库产品。

例如,在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,它将使用第二个存储库来提供模块。


推荐阅读