Gradle:配置运行时声明了对配置缺省的依赖性,该缺省未在模块描述符中声明

dar*_*onx 5 java repository ivy gradle

你能告诉我为什么当我运行gradle时我得到这个错误:

Error:Module version trestGradle:trestGradle:1.0-SNAPSHOT, 
configuration 'runtime' declares a dependency on 
configuration 'default' which is not declared in the module 
descriptor for it.develop:myLib:1.0.0"
Run Code Online (Sandbox Code Playgroud)

需要在ivy.xml(模块描述符)上声明什么?

  • MyLib位于内部常春藤存储库中

  • 我检查过:凭据,常春藤网址和模式

的build.gradle:

group 'trestGrad'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.5

configurations {
    compile
}

repositories {
    ivy {
        url = 'http://example.com/artifactory/cst'
        credentials {
            username = "user"
            password = "pass123"
        }
        layout('pattern') {
            // Pattern to resolve Ivy descriptor files.
            ivy '[organization]/[module]/[revision]/[type]s/ivy.xml'
            // Pattern to resolve files.
            artifact '[organization]/[module]/[revision]/[type]s/[module].[ext]'
        }
    }
}

dependencies {
    compile "it.develop:myLib:1.0.0"
}
Run Code Online (Sandbox Code Playgroud)

RaG*_*aGe 6

看到这里.

您需要指定依赖项的配置.失败的常春藤假定default配置,因此您的错误消息.

  • **编译组:"it.develop",名称:"myLib",版本:"1.0.0",配置:"编译"***有效!谢谢* (2认同)