Kafka 如何使用Gradle将jar从依赖项复制到文件夹中?

4ktjp1zp  于 2023-10-15  发布在  Apache
关注(0)|答案(1)|浏览(111)

我试图设置一个docker容器,需要将一些jar添加到Kafka中。(Kafka with strimzi oauth).这些jar在Maven上可用,因此可以作为Gradle中的依赖项添加到我的项目中。
如何将这些Jar从maven复制到一个文件夹中,以便docker compose文件可以引用它们?

nnt7mjpx

nnt7mjpx1#

将此添加到gradle:

configurations {
    strimziJars
}
task copyStrimziJars(type: Copy) {
    from(configurations.strimziJars)
    into 'build/strimzi'
}
dependencies {
    strimziJars 'io.strimzi:kafka-oauth-client:Version', {
        transitive(false) // Dont want to bring anything else.
    }
    
}
tasks.integrationTest.dependsOn copyStrimziJars

这将在build目录下创建一个名为strimzi的文件夹,然后可以在我的docker设置中引用它,如:

volumes:
      - ./build/strimzi:/opt/kafka/libs/strimzi  # downloaded from build.gradle and should be available in build/strimzi directory

相关问题