gpt4 book ai didi

Grails 将我的 repo 中的 zip 解释为插件,尽管它实际上不是插件

转载 作者:行者123 更新时间:2023-12-04 16:12:30 25 4
gpt4 key购买 nike

我的 grails 项目(我构建的一个模块)的一个依赖项使用 maven-assembly-plugin 输出一个 zip 文件作为其构建过程的一部分(供 flex 应用程序使用)。此 zip 输出到我的本地 mvn 存储库,与构建模块时输出的 jar 位于同一目录中,即

.m2/repository/com/mypackage/domain/1.0.0-SNAPSHOT/domain-1.0.0-SNAPSHOT.jar
.m2/repository/com/mypackage/domain/1.0.0-SNAPSHOT/domain-1.0.0-SNAPSHOT-generated-tos.zip

由于该模块是我的 grails 项目中的(传递)依赖项,因此 jar 和 zip 都缓存在 ivy-cache 中

现在,当我尝试启动我的 grails 应用程序时,Grails 似乎正在从 Ivy 缓存中检测到这个 zip,并尝试将其作为插件安装,但由于明显的原因而失败......
| Loading Grails 2.0.0
| Configuring classpath.
| Environment set to development.....
| Error Zip ~/.grails/ivy-cache/com.mypackage/domain/zips/domain-1.0.0-SNAPSHOT-generated-tos.zip is not a valid plugin

有必要将 zip 构建到 repo,因为另一个模块在构建过程中使用 mvn-dependency-plugin 将其解压缩。因此,我需要找到一种方法来告诉 Grails 忽略它,因为它不是插件 zip。这可能吗?

最佳答案

这是因为在 grails 中,插件的打包默认是 zip,并且任何依赖于该格式的存档都将被视为插件。

默认情况下尝试使 excludes 可传递:

def excludes = {
transitive = false
}

关于Grails 将我的 repo 中的 zip 解释为插件,尽管它实际上不是插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com