作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个可以在 --offline
模式下工作的 gradle 项目的副本。除了一个步骤,我已经自动化了所有步骤。我无法自动将插件 jar 下载到 gradle 缓存中。
我的离线分发通过指定 GRADLE_USER_HOME
、下载所有依赖项并将整个 gradle 缓存与项目捆绑在一起来工作。不幸的是,我们正在使用一些自定义插件。我当然可以为其中的每一个创建一个异常(exception)并手动包含它们,并在离线模式下使用某种 if
语句。但如果我可以简单地将 jars 下载到缓存中,那就太好了。
有没有办法强制 gradle 下载所有依赖项,包括插件依赖项?
这就是我对其余依赖项所做的事情:
task resolveAllDependencies {
doLast {
configurations.all { it.resolve() }
}
}
最佳答案
这是一个有效的解决方案。它并不完美,因为它对 gradle 插件存储库进行了硬编码并更改了脚本。它也比当前使用插件的方式更加冗长。
而不是以下简单的插件定义:
plugins {
id 'net.researchgate.release' version '2.3.5'
}
buildscript {
repositories {
maven {
url 'https://plugins.gradle.org/m2/'
}
}
dependencies {
classpath 'net.researchgate:gradle-release:2.3.5'
}
}
apply plugin: 'net.researchgate.release'
关于gradle - 有没有办法将 Gradle 插件从存储库下载到 Gradle 缓存并在离线模式下使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798685/
我是一名优秀的程序员,十分优秀!