相关疑难解决方法(0)

Maven创建ad hoc zip工件的最佳实践

假设我需要管理一个由作为zip存档汇总的aribtrary文件夹/文件结构组成的工件.我不清楚如何以最适合"Maven方式"的方式在Maven中实现这一目标.

我知道没有"拉链"包装类型.这是否意味着Maven中没有通用的生命周期,只需将我在资源文件夹中的内容,拉链并将其安装/部署到我的存储库中即可?

我正在寻找各种选择,评估每个选项如何满足我遵循maven方式的要求,因为我不希望招致明显的偏离金色道路的惩罚...

zip maven

55
推荐指数
1
解决办法
4万
查看次数

由于 pom 依赖性,无法创建 JDA 项目的 JAR

我有一个带有 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)

dependencies build gradle kotlin build.gradle

2
推荐指数
1
解决办法
1372
查看次数

标签 统计

build ×1

build.gradle ×1

dependencies ×1

gradle ×1

kotlin ×1

maven ×1

zip ×1