Gradle artifacts声明

时间:2017-11-22 20:56:48

标签: gradle groovy build.gradle gradle-plugin

我需要一些关于如何在gradle任务中声明工件的指导和说明,我想将文件上传到maven / artifactory从任何类型的输出容器中读取这些文件,而不必为生成的每个工件硬编码路径。 / p>

如果您有JAR,ZIP,文件和其他一些类型,这会更简单,因为您可以使用project.artifacts.add(...),但是如果您有一些随机文件,这不是一件容易的事类型。

我将提供一个示例来指明和澄清我需要的内容:

如果我有:

task generateMyFile {
  doLast {
    buildDir.mkdirs()
    ['touch', new File(buildDir, 'myfile.random').absolutePath].execute().waitFor()
  }
}
  • myfile.random 声明为 generateMyFile 的输出的正确方法是什么?
  • 如何声明 myfile.random 是一个有效的工件,后来由'publish'任务将由maven / artifactory使用?目前我假设该文件是在build / myfile.random中生成的,但是我正在寻找更智能的解决方案,并且gradle文档(或任何其他来源)对此并不清楚。

提前致谢

0 个答案:

没有答案