构建.无法使用gradle从nexus下载ojdbc特定的jar



目前我正在学习Nexus和gradle集成,遇到了一个问题。

OJDBC14.jar的一个文件早些时候已经上传到了nexus上。因此,当我们在build.gradle依赖关系中提到jar时,它是从nexus下载的。OJDBC14

dependencies {
compile 'mysql:mysql-connector-java:8.0.9-rc'
compile 'ojdbc:ojdbc:14'
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'
compile 'org.apache.poi:poi:4.0.0'
compile 'org.apache.poi:poi-ooxml:4.0.0'
compile 'com.aventstack:extentreports:3.1.2'
compile 'org.jsoup:jsoup:1.11.3'
compile 'com.google.code.gson:gson:2.8.5'
compile 'com.sparkjava:spark-core:2.8.0'
compile group: 'org.apache.commons', name: 'commons-math3', version: '3.0'}

最近,我使用UI在nexus上上传了新的jar文件OJBC8.jar,但build.gradle无法从nexus下载该文件。OJDBC8

dependencies {
compile 'mysql:mysql-connector-java:8.0.9-rc'
compile 'ojdbc:ojdbc:14'
compile 'ojdbc:ojdbc:8'
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'
compile 'org.apache.poi:poi:4.0.0'
compile 'org.apache.poi:poi-ooxml:4.0.0'
compile 'com.aventstack:extentreports:3.1.2'
compile 'org.jsoup:jsoup:1.11.3'
compile 'com.google.code.gson:gson:2.8.5'
compile 'com.sparkjava:spark-core:2.8.0'
compile group: 'org.apache.commons', name: 'commons-math3', version: '3.0'}

我查看了.gradle日志,但它没有显示任何错误消息。

当我们使用UI上传jar时,还有其他设置要做吗?

您正试图为同一配置compile添加同一模块ojdbc:ojdbc的两个不同版本,但Gradle不支持此操作,请参阅此处有关依赖项解析的更多详细信息。在您的情况下,除非您更改默认的解决策略,否则将使用该模块的最新版本,因此是版本14。

所以我认为你的问题与Nexus中的这个特定库版本8无关:你可以尝试删除/注释依赖compile 'ojdbc:ojdbc:14',只保留compile 'ojdbc:ojdbc:14':Gradle应该能够下载/使用这个版本8。

最新更新