plugins - Gradle:非法重复错误

标签 plugins gradle repository

刚开始使用 Artifactory 以便管理我使用的所有库。因此,我必须具有 Artifactory 插件。我使用了http://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin上的截屏教程,并按如下所示添加了buildScript来下载插件。

buildscript { 

repositories { 

    maven { url 'http://localhost:8081/artifactory/plugins-release' 

        credentials { 
            username = "${artifactory_user}" 
            password = "${artifactory_password}" 
        } 
    } 
} 

    dependencies { 

        classpath (
            group: 'org.jfrog.buildinfo', name: 
                                 'build-info-extractor-gradle', version: '2.1.0'
        ) 
    } 

}

然后在我的gradleUserHomeDir中的gradle.properties文件中,我有以下内容,密码是由人工加密的。
artifactory_user=admin
artifactory_password={DESede}ifW8DYgu849GR8EnzUMOlj/L8cwy6FQfRZgHHTyj9L0=
artifactory_contextUrl=http://localhost:8081/artifactory

然后我跑了gradle任务。插件已下载,但是出了点问题。这是输出

TaskContainer.add()方法已被弃用,并计划在Gradle 2.0中删除。请改用create()方法。

失败:生成失败,发生异常。
  • 其中:
    构建文件'S:\ src \ JEE-Workspace \ movieplex7 \ build.gradle'行:47
  • 出了什么问题:
    评估根项目“movieplex7”时发生问题。

    Illegal repetition {DESede}ifW8DYgu849GR8EnzUMOlj/L8cwy6FQfRZgHHTyj9L0=


  • 这是build.gradle
    buildscript { 
    
    repositories { 
    
        maven { url 'http://localhost:8081/artifactory/plugins-release' 
    
            credentials { 
                username = "${artifactory_user}" 
                password = "${artifactory_password}" 
            } 
        } 
    } 
    
        dependencies { 
    
            classpath (
                group: 'org.jfrog.buildinfo', 
                                name: 'build-info-extractor-gradle', version: '2.1.0'
            ) 
        } 
    } 
    
    apply plugin: 'war'
    apply plugin: 'maven'
    apply plugin: 'eclipse-wtp'
    apply plugin: 'artifactory'
    
    
    project.description = 'Java EE 7 Hands-on Lab'
    version= '1.0'
    group = 'org.glassfish.movieplex7'
    
    artifactory { 
    
    contextUrl = "${artifactory_contextUrl}"
    publish {
        repository {
            repoKey = 'libs-release-local' 
            username = "${artifactory_user}" 
            password = "${artifactory_password}" 
            maven = true 
        } 
    }
    
    resolve { 
    
        repository { 
            repoKey = 'libs-release' username = "${artifactory_user}" 
                        password = "${artifactory_password}" maven = true 
        } 
    } 
    
    
    }
    
    dependencies {
    
    providedCompile 'javax:javaee-api:7.0'
    //providedCompile 'org.glassfish.main.extras:glassfish-embedded-web:4.0'
    

    }

    最佳答案

    当我像这样将每个属性放在自己的行中时,它突然起作用

    `repoKey ='libs-release'

    用户名=“$ {artifactory_user}”

    密码=“$ {artifactory_password}”

    maven = true`

    关于plugins - Gradle:非法重复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773490/

    相关文章:

    video - CKEditor 4.1.1 的 Html 5 视频插件

    plugins - Photoshop 导入和格式插件类型之间的差异

    android - 从API 24以上版本的应用程序打开APK文件

    android - java.lang.NoClassDefFoundError : butterknife. 黄油刀

    java - eclipse Git : Can't add folder to index

    mercurial - merge "creates new remote heads"后推送到远程存储库 - 是不是很糟糕?

    c++ - 如何创建用 C++ 编写的 protected 程序的库/插件/API?

    grails - Grails 插件如何添加自己的 URLMappings?

    java - 如何将一个简单的 Spring Boot(带有 Gradle 构建系统)部署到 Apache Tomcat(真实服务器,而非嵌入服务器)?

    git - 无法推送到已传输的存储库 : "The remote end hung up unexpectedly"