【发布时间】:2018-06-06 14:48:07
【问题描述】:
试图让一个 flatdir 存储库在我的 windows 电脑上工作。
但是当我尝试列出存储库时它失败并出现以下错误。
列出档案显示罐子。
运行检查存储库任务显示目录存在。
运行 uploadArchves 似乎什么也没做(本地存储库中没有文件)。
谢谢。
编辑:原来 flatdir 没有 url 属性,因此可以解释构建错误,但在 uploadArchives 之后 flatdir 目录中仍然没有任何内容。
如何让 uploadArchives 真正做一些事情?
编辑:这里是有效的构建文件:
apply plugin: 'java'
repositories {
flatDir {
name "localRepository"
dirs "d:/ray/gradlerepository/"
}
}
uploadArchives {
repositories {
add project.repositories.localRepository
}
}
这是原始的东西:
D:\ray\dev\conradapps\lib1>gradle mLR
:myListRepositories
Repositories:
Name: BintrayJCenter; url: https://jcenter.bintray.com/
:myListRepositories FAILED
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\ray\dev\conradapps\lib1\build.gradle' line: 15
* What went wrong:
Execution failed for task ':myListRepositories'.
> `Could not find property 'url'` on org.gradle.api.internal.artifacts.repositorie
s.DefaultFlatDirArtifactRepository_Decorated@a7a0831.
构建文件:
apply plugin: 'java'
repositories {
//jcenter()
flatDir {
name "localRepository"
dirs "d:/ray/gradlerepository/"
}
}
dependencies {
testCompile 'junit:junit:4.12'
}
task myListRepositories << {
println "Repositories:"
project.repositories.each { println "Name: " + it.name + "; url: " + it.url }
}
task myListArchives << {
println "Archives Artifacts: " + configurations.archives.allArtifacts
}
task myCheckRepository << {
if(new File("d:/ray/gradlerepository").exists()) println("file exists");
else println("file not found!");
}
【问题讨论】: