我正在 Grails 中开发一个小型 Web 前端。它基本上是一个通过 JMS 异步连接的“超轻量级”客户端应用程序。
我想从 Maven 存储库中提取项目中有两个依赖项。它们是activemq
and acme-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
依赖项似乎不是问题......
mavenCentral()
不同之处在于 acme 依赖项不在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
所以很明显,本地依赖得到了解决,但不知何故没有应用于下一步,编译......