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



我正试图在我的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 README上,maven示例还包括其他一些示例。我想知道我在gradle构建中出错的原因是否是因为我没有正确地将maven代码转换为gradle,也许是因为我错过了其中的一些字段(比如repo-id,我不知道如何将其包含在gradle中(。

这个URL不是一个公平的maven存储库(它在301之后返回400:无效请求:永久重定向(,所以你需要给Gradle一个提示,在哪里查找工件元数据-在这种情况下,根目录中有pom.xml:

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

最新更新