假设我需要管理一个由作为zip存档汇总的aribtrary文件夹/文件结构组成的工件.我不清楚如何以最适合"Maven方式"的方式在Maven中实现这一目标.
我知道没有"拉链"包装类型.这是否意味着Maven中没有通用的生命周期,只需将我在资源文件夹中的内容,拉链并将其安装/部署到我的存储库中即可?
我正在寻找各种选择,评估每个选项如何满足我遵循maven方式的要求,因为我不希望招致明显的偏离金色道路的惩罚...
我有一个带有 JDA API 的 Kotlin 项目,需要将其部署在 Heroku 环境上。为了实现这一点,我在build.gradle文件中创建了一个 JAR 任务。
jar {
baseName = 'discord-stats-bot'
version = 'v1'
manifest {
attributes('Main-Class': 'com.vchernogorov.discordbot.BotKt')
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Run Code Online (Sandbox Code Playgroud)
但由于以下错误,我无法构建此 JAR 文件。
16:02:03 vchernogorov $ ./gradlew jar
:kaptGenerateStubsKotlin UP-TO-DATE
:kaptKotlin UP-TO-DATE
:compileKotlin UP-TO-DATE
:compileJava UP-TO-DATE
:copyMainKotlinClasses UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:inspectClassesForKotlinIC UP-TO-DATE
:jar
FAILURE: Build failed with an exception.
* What went wrong:
Could not expand ZIP '/Users/vchernogorov/.gradle/caches/modules-2/files-2.1/club.minnced/opus-java/1.0.4/596995aaf2f5b5091c4d251fdc11fa62680cc59e/opus-java-1.0.4.pom'.
> archive is …Run Code Online (Sandbox Code Playgroud)