无法使用来自本地 Nexus 存储库的 gradle 插件
Unable to use gradle plugin from local Nexus repository
我正在尝试在我的 gradle 脚本中使用 grgit
插件。我有一个文件在构建期间由我们的 CI 服务器修改,我希望将其作为构建过程的一部分提交给 git 回购。
我有一个本地 Nexus 存储库,它有一个到 maven central 的代理。我如何通过我的 Nexus 存储库访问 gradle 插件?目前,我有:
buildscript {
repositories {
maven {
url "http://my-nexus:6666/nexus/content/groups/public/"
}
}
dependencies {
classpath "org.ajoberstar:grgit:1.7.2"
}
}
apply plugin: "org.ajoberstar.grgit"
这会从 Nexus 下载依赖项,但在执行 gradle build
时会导致 > Plugin with id 'org.ajoberstar.grgit' not found.
。
我已阅读有关 custom plugin repositories 的文档,但更喜欢旧方法而不是 DSL 方法,因为我有数百个项目并且不想在每个 settings.gradle
文件中定义存储库,因为目前,pluginRepositories
只能在 settings.gradle
文件中指定。
如何让 apply plugin
方法起作用?
那是因为您使用的 Grgit 库版本没有包含 Gradle 插件。只有较新的版本,不在 maven central 或 jcenter 中(仅在 Gradle 插件存储库中)。
您有两种修复方法
a) 更改库:
buildscript {
repositories {
maven {
url "http://my-nexus:6666/nexus/content/groups/public/"
}
}
dependencies {
classpath "org.ajoberstar:gradle-git:1.7.2"
}
}
apply plugin: "org.ajoberstar.grgit"
b) 在你的本地 Nexus 仓库中镜像 gradle-plugins 仓库
https://plugins.gradle.org/m2/ 和 2.1.1
grgit
的版本
我正在尝试在我的 gradle 脚本中使用 grgit
插件。我有一个文件在构建期间由我们的 CI 服务器修改,我希望将其作为构建过程的一部分提交给 git 回购。
我有一个本地 Nexus 存储库,它有一个到 maven central 的代理。我如何通过我的 Nexus 存储库访问 gradle 插件?目前,我有:
buildscript {
repositories {
maven {
url "http://my-nexus:6666/nexus/content/groups/public/"
}
}
dependencies {
classpath "org.ajoberstar:grgit:1.7.2"
}
}
apply plugin: "org.ajoberstar.grgit"
这会从 Nexus 下载依赖项,但在执行 gradle build
时会导致 > Plugin with id 'org.ajoberstar.grgit' not found.
。
我已阅读有关 custom plugin repositories 的文档,但更喜欢旧方法而不是 DSL 方法,因为我有数百个项目并且不想在每个 settings.gradle
文件中定义存储库,因为目前,pluginRepositories
只能在 settings.gradle
文件中指定。
如何让 apply plugin
方法起作用?
那是因为您使用的 Grgit 库版本没有包含 Gradle 插件。只有较新的版本,不在 maven central 或 jcenter 中(仅在 Gradle 插件存储库中)。
您有两种修复方法
a) 更改库:
buildscript {
repositories {
maven {
url "http://my-nexus:6666/nexus/content/groups/public/"
}
}
dependencies {
classpath "org.ajoberstar:gradle-git:1.7.2"
}
}
apply plugin: "org.ajoberstar.grgit"
b) 在你的本地 Nexus 仓库中镜像 gradle-plugins 仓库
https://plugins.gradle.org/m2/ 和 2.1.1
grgit