我可以一次性从Gradle中将多个文件发布到Nexus吗?

时间:2014-10-30 05:23:41

标签: gradle nexus

我正在使用一个封闭的源供应商应用程序,偶尔会在zip文件中向我发送jar更新。

我想引用Gradle构建中的zip,解压缩并将其中的所有jar发布到我的Nexus repo中。我假设它们都具有相同的GroupId,并且可以从文件名本身推断出名称和版本。

在测试我的脚本时,我宁愿不发布到Nexus并且必须删除大量的测试工件,所以我现在正在使用flatDir repo。

到目前为止,我有这个

apply plugin: 'maven'

configurations {
  zipArchives
}

uploadResultArchives {
  repositories {
    mavenDeployer {
      flatDir(dirs: 'mvn')
      pom.groupId = 'com.stackoverflow.example'
    }
  }
}

artifacts{
  zipArchives file: file('unzipdir/api-1.2.34.jar')
}

这有很多问题。

  1. 它要求我手动将文件添加到工件列表
  2. 它从我的项目的其余部分创建一个包含依赖项的pom而不是没有依赖项的pom
  3. 我还没有解析出版本ID
  4. 此解决方案看起来似乎所有
  5. 的versionId都相同

    有没有更好的方法来解决这个问题?

0 个答案:

没有答案