axion-release Gradle插件依赖于未维护的com.jcraft:jsch:0.1.55库。com.github.mwiede:jsch fork是提供相同命名空间的jcraft jsch的直接替代品。如何替换插件的依赖项?
这似乎不起作用:
buildscript {
dependencies {
classpath('pl.allegro.tech.build:axion-release-plugin:1.14.2') {
exclude group: 'com.jcraft', module: 'jsch'
}
}
configurations.classpath {
resolutionStrategy {
force 'com.github.mwiede:jsch:0.2.4'
}
}
}
这将从类路径中删除com.jcraft.jsch,但不会将其替换为维护的库:
buildscript {
configurations.classpath {
resolutionStrategy {
exclude group: 'com.jcraft', module: 'jsch'
}
}
}
这也不行
buildscript {
dependencies {
classpath('pl.allegro.tech.build:axion-release-plugin:1.14.2') {
exclude group: 'com.jcraft', module: 'jsch'
}
classpath 'com.github.mwiede:jsch:0.2.4'
}
1条答案
按热度按时间b1zrtrql1#
我试过替代
和
buildEnvironment
得到:顺便说一句,jGit附带了可传递依赖,在https://github.com/mwiede/jsch/issues/85使用fork时出现了一个问题,但现在已经解决了。