刚开始使用 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/