如何在 gradle 中包含带有 id 的 Maven 存储库?

How to include maven repository with id in gradle?

我正在尝试在我的 kotlin gradle 项目中使用 SimpleNativeHooks。我用的是kotlin gradle dsl,但是找不到并下载SimpleNativeHooks。我得到的错误是:


    :KJ:launch:test: Could not find org.repeats.simplenativehooks:simplenativehooks:0.0.1.
    Required by:
        project :KJ:launch
    
    Possible solution:
     - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html

我目前用于回购的代码是:

dependencyResolutionManagement {
  repositories{
    maven {
      url = java.net.URI("https://raw.github.com/repeats/SimpleNativeHooks/maven-export/")
    }
  }
}

但是在 github 自述文件中,maven 示例还包括其他一些示例。我想知道我在 gradle 构建中出错的原因是否是因为我没有将该 Maven 代码正确转换为 gradle,也许是因为我错过了其中的一些字段(比如回购 ID,我不知道如何将其包含在 gradle).

This URL is not a fair maven repository (it returns 400: Invalid request after 301: Permanent redirect), 所以你需要给 Gradle 一个提示,在哪里查找工件元数据 - 在这种情况下,根中有 pom.xml :

maven {
    url = uri("https://raw.github.com/repeats/SimpleNativeHooks/maven-export/")
    metadataSources {
        mavenPom()
    }
}