目前,我正在学习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文件OJDBC8.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时,还有其他设置吗?
答案 0 :(得分:1)
您正在尝试为同一配置ojdbc:ojdbc
添加同一模块compile
的两个不同版本,但是Gradle不支持此功能,请参见有关依赖性解析here的更多详细信息。对于您而言,除非您更改默认的解析策略,否则将使用此模块的最新版本,因此使用版本14。
因此,我认为您的问题未与Nexus中的此特定库版本8相关:您可以尝试删除/注释依赖项compile 'ojdbc:ojdbc:14'
并仅保留compile 'ojdbc:ojdbc:14'
:Gradle应该能够下载/请使用此版本8。