当前位置: 首页 > 知识库问答 >
问题:

配置 Gradle Kotlin DSL 以使用自定义存储库

家志学
2023-03-14

我正在做一个项目,在这个项目中,我们不使用默认的存储库(Maven Central、jCenter等),而是使用内部JFrog存储库。该项目正在为Gradle使用Kotlin DSL。

问题是,即使在settings.gradle中配置插件管理块。在kts文件中,Gradle仍然试图从Gradle中央插件库获取依赖项

// settings.gradle.kts
pluginManagement {
    repositories {
        maven(url = "https://myinternalrepo.corp/artifactory")
    }
}

// other definitions

失败消息:

Plugin [id: 'org.gradle.kotlin.kotlin-dsl', version: '1.1.3'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:1.1.3')
  Searched in the following repositories:
    Gradle Central Plugin Repository

有人知道我做错了什么吗?

共有2个答案

沃威
2023-03-14

看起来你错过了公司缓存中的Gradle插件存储库maven存储库。只需确保包含https://plugins.gradle.org/m2/。错误准确地显示它找不到插件

Gradle插件通常会在那里列出,插件依赖项是从jcenter获取的

顺便说一句,我们今天有Kotlin1.3.20,也许升级是有意义的

养淇
2023-03-14

如果您想要为您的< code>buildSrc脚本配置插件存储库,您需要创建一个专用的< code>settings.gradle[。kts]文件,并在那里配置< code>pluginManagement {}块。

实际上,buildSrc是一种单独的构建,在评估/执行主构建之前,首先执行。因此,您无法在根项目的设置中配置插件管理{}块。如果要在buildSrc脚本中使用这些自定义存储库,请使用gradle

 类似资料:
  • 如果你需要提供自定义文件存储 – 一个普遍的例子是在某个远程系统上储存文件 – 你可以通过定义一个自定义的储存类来实现。你需要遵循以下步骤: 1. 你的自定义储存类必须是django.core.files.storage.Storage的子类: from django.core.files.storage import Storage class MyStorage(Storage):

  • 在我的项目中有几个实体具有相同的属性(对于示例'name'),所以,有可能创建一个存储库,其中使用自定义的select(实体)?因此,我从JpaRepository扩展了我的存储库,我扩展了MyCustomJpaRepository,MyCustomJpaRepository也扩展了JpaRepository,使其能够从JpaRepository授予基本功能? TKS

  • 我试图配置SUTime注释器(“ner”的一部分),以使用我自己的日期/时间规则文件,而不是Stanford CoreNLP模型的分发JAR中位于“models/SUTime/”中的开箱即用的规则文件。 我这样做的原因是,我想稍微修改SUTime规则正在执行的操作。 根据官方的SUTime文档,所需要的只是以逗号分隔的文件路径的形式指定“SUTime.rules”属性。 但是在我这样做之后,Cor

  • MOSN 自定义配置说明。 本文是对 MOSN 自定义配置的说明。 Duration String 字符串,由一个十进制数字和一个时间单位后缀组成,有效的时间单位为 ns、us(或?s)、ms、s、m、h,例如 1h、3s、500ms。 metadata metadata 用于 MOSN 路由和 Cluster Host 之间的匹配。 { "filter_metadata":{ "mo

  • 如果你想自定义 Next.js 的高级配置,可以在根目录下新建next.config.js文件(与pages/ 和 package.json一起) 注意:next.config.js是一个 Node.js 模块,不是一个 JSON 文件,可以用于 Next 启动服务已经构建阶段,但是不作用于浏览器端。 // next.config.js module.exports = { /* config

  • 我目前正在尝试设置一个从DB2读取配置值的自定义。由于ConfigSources是通过ServiceLoader加载的,因此看起来没有办法通过JPA访问数据库,因为ServiceLoader很早就在扫描自定义ConfigSources。 有什么想法吗?