作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在理解gradle中用于创建和上传 Artifact 的所有片段如何组合在一起时遇到了一些实际问题。
我在此脚本中的意图很简单:我想下载源tarball并可能下载一堆依赖项,运行“build.sh” shellscript,最终将创建一个二进制tarball,并将gradle脚本将其发布到 Artifact 仓库。
主要思想是我可以使用gradle的依赖项管理,maven Artifact 知识以及构建并行化和避免性来控制构建脚本本身的执行,主要是管理我的第三方二进制依赖项集。
以下脚本因400错误而失败,我怀疑这是因为我没有将 Artifact 链接到实际的输出文件。
正确正确的方法是什么?
apply plugin: 'maven'
version 'testarch-4.2'
repositories {
maven {
url "http://nexus/..."
}
}
configurations {
sourceArchive
binaryArchive
}
dependencies {
sourceArchive "org.gnu:bash:4.2:src@tgz"
}
task buildFromSource(type: Exec) {
inputs.files configurations.sourceArchive.files
outputs.file file("${project.name}-${project.version}.tgz")
executable './build.sh'
def myArgs = configurations.sourceArchive.files.path
myArgs.add(0, outputs.files.asPath)
args myArgs
}
artifacts {
// Is this really the only way to transform a singleton collection
// into the singleton?
// def outputFile
// buildFromSource.outputs.files.each { outputFile = it }
// Nope: this is better magic:
def outputFile = buildFromSource.outputs.files.singleFile
println outputFile.path
binaryArchive file: outputFile, name: 'bash'
// binaryArchive file: file(buildFromSource.outputs.files.asPath), name: 'bash'
}
uploadArchives {
configuration = configurations.binaryArchive
repositories.mavenDeployer {
repository(url: "http://nexus/..") {
authentication(userName: "me", password: "secret!")
}
pom.groupId = 'org.gnu'
}
}
uploadArchives.dependsOn buildFromSource
* What went wrong:
Execution failed for task ':uploadArchives'.
> Could not publish configuration 'binaryArchive'
> Error deploying artifact 'org.gnu:bash:tgz': Error deploying artifact: Failed to transfer file: http://nexus/.../org/gnu/bash/testarch-4.2/bash-testarch-4.2.tgz. Return code is: 400
最佳答案
我的问题的根本原因是我正在测试一个空文件。 Nexus不喜欢空文件。一旦我将内容放入其中,Nexus就会很高兴并且代码可以正常工作。
关于gradle - Gradle上传如何真正起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733585/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!