【问题标题】:How do I setup springframework on gradle with only using local directories as repositories?如何仅使用本地目录作为存储库在 gradle 上设置 springframework?
【发布时间】:2018-08-10 10:51:18
【问题描述】:

我不熟悉使用 gradle 和 springframework。

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

【问题讨论】:

  • 为什么要这样做? Gradle 将为您下载依赖项(和嵌套的)。如果没有它并手动安装依赖项,您将需要再次在互联网上寻找正确的版本混合和匹配。

标签: java spring gradle spring-framework-beans


【解决方案1】:

您可能正在寻找Flat directory repository:

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

例如,在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 在 另一个支持元数据的存储库,它将使用第二个 提供模块的存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 2017-08-15
    • 2018-11-19
    • 1970-01-01
    • 2019-12-04
    • 2018-05-23
    • 2017-12-31
    • 2019-02-02
    相关资源
    最近更新 更多