我正在使用一个封闭的源供应商应用程序,偶尔会在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')
}
这有很多问题。
有没有更好的方法来解决这个问题?