gpt4 book ai didi

Grails 和本地 Maven 依赖项

转载 作者:行者123 更新时间:2023-12-01 12:00:46 25 4
gpt4 key购买 nike

我正在使用 Grails 开发一个小型网络前端。它基本上是一个“超轻量级”客户端应用程序,通过 JMS 异步连接。

我想从 Maven 存储库中提取项目中的两个依赖项。它们是 activemqacme-adapter-api,内部依赖项,在远程存储库中不可用。

我这样设置我的 BuildConfig.groovy (Grails 1.2M4) 文件,以便访问我的依赖项:

repositories {
grailsPlugins()
grailsHome()
mavenCentral()
mavenRepo('D:/maven-repo')
} dependencies {
compile 'org.apache.activemq:apache-activemq:4.1.1'
compile 'com.acme:acme-adapter-api:1.3-SNAPSHOT'
}

当我运行 grails dependency-report 时,我可以看到关于 acme-adapter-api 的这一行,例如:

acme-adapter-api by com.acme  
108 kB (0 kB downloaded, 108 kB in cache)

当我尝试运行 grails compile 时,我运气不佳,因为它随后提示无法解析 com.acme 组中的类。

有趣的是,activemq 依赖项似乎不是问题...

区别在于acme依赖不在mavenCentral()中,而只在mavenRepo("D:/maven-repo")中。所以我想:“也许它不是从本地磁盘上获取的……”并将版本更改为 BuildConfig.groovy 中不存在的一些有趣的 (1.999-SNAPSHOT) 值> 文件。再次运行grails compile时,命令超时,提示找不到版本:

UNRESOLVED DEPENDENCIES
D:/maven-repo: unable to get resource for com/acme#acme-adapter-api;1.999-SNAPSHOT

很明显,本地依赖性得到了解决,但不知何故在下一步编译中没有应用......

最佳答案

Grails 1.3.6 已使用 Ivy 2.2 更新(这表明它应用了对 https://issues.apache.org/jira/browse/IVY-938 的修复),如果我指定“changing = true”,我可以获得对 SNAPSHOT 版本的更新,如:

dependencies {
runtime ('groupId:artifactId:version-SNAPSHOT') {
changing = true
}
}

关于Grails 和本地 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867064/

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