【问题标题】:Gradle ivy service MetaDataParseExceptionGradle ivy 服务 MetaDataParseException
【发布时间】:2014-11-23 08:19:11
【问题描述】:

我是一个 gradle 菜鸟,我的项目中有以下 gradle 配置。我正在尝试建立一个 AmazonBeanStalk java spring 项目。

buildscript {
ext {
    springBootVersion = '1.0.2.RELEASE'
 }
 repositories {
    maven { url "http://repo.spring.io/libs-snapshot" }
    mavenLocal()
 }
 dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.2.RELEASE")
 }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'war'


sourceCompatibility = 1.7
targetCompatibility = 1.7


war {
 baseName = 'videosvc-amazon-beanstalk'
 version =  '1.1'
}

repositories {
 mavenCentral()
 maven { url "http://repo.spring.io/libs-snapshot" }
 maven { url "http://maven.springframework.org/milestone" }
 maven { url "http://repo.opensourceagility.com/snapshots" }
}

dependencies {

 compile("org.springframework.boot:spring-boot-starter-web") 
 providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")

 compile("org.springframework.data:spring-data-commons:1.8.0.RELEASE")

 compile("org.springframework.boot:spring-boot-starter-actuator")
 compile("org.springframework.boot:spring-boot-starter-aop")
 compile("org.springframework.boot:spring-boot-starter-test")
 compile("org.springframework.data:spring-data-rest-webmvc:2.1.0.RELEASE")

 compile("org.socialsignin:spring-data-dynamodb:1.0.1-SNAPSHOT")

 compile("com.google.guava:guava:17.0")
 compile("com.squareup.retrofit:retrofit:1.6.0")
 compile("commons-io:commons-io:2.4")

 testCompile("junit:junit")
}

task wrapper(type: Wrapper) {
 gradleVersion = '1.11'
}

当我进行 gradle 构建时,我得到以下解析异常。我不知道从哪里开始,任何意见将不胜感激。

无法解析 javax.validation:validation-api:1.1.0.FINAL。 要求: :MyApp:unspecified > org.socialsignin:spring-data-dynamodb:1.0.1-SNAPSHOT 发现不一致的模块元数据。描述符:javax.validation:validation-api:1.1.0.Final 错误:错误版本:预期 ='1.1.0.FINAL' found='1.1.0.Final' 无法解析 javax.validation:validation-api:1.1.0.FINAL。 要求: :MyApp:unspecified > org.socialsignin:spring-data-dynamodb:1.0.1-SNAPSHOT > org.hibernate:hibernate-validator:4.2.0.Final 发现不一致的模块元数据。描述符:javax.validation:validation-api:1.1.0.Final 错误:错误版本:expected='1.1.0.FINAL' found='1.1.0.Final'

提前致谢。

【问题讨论】:

    标签: spring gradle build.gradle


    【解决方案1】:

    不确定它与 ivy 有什么关系。问题是其中的一个依赖,即:

    org.socialsignin:spring-data-dynamodb:1.0.1-SNAPSHOT

    依赖于传递(通过org.hibernate:hibernate-validator:4.2.0.Final

    javax.validation:validation-api:1.1.0.FINAL

    指定错误的应该是(在输出日志中可见):

    javax.validation:validation-api:1.1.0.Final(取自 maven Central)。

    解决方案是显式添加验证依赖项(具有适当的范围):

    dependencies {
       //...
       compile("javax.validation:validation-api:1.1.0.Final")
       //...
    }
    

    【讨论】:

    • 完美!非常感谢:D
    猜你喜欢
    • 2014-04-14
    • 2013-06-23
    • 2013-12-26
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2013-07-08
    • 2023-03-07
    • 2017-08-15
    相关资源
    最近更新 更多