我正在使用GGTS 3.1,Grails 2.1.1和Groovy 1.8.6
我创建了一个新的工作区,并创建了一个新的Grails Plugin项目。 一直很好,直到昨天我旅行时,我做了刷新依赖。它失败了,因为无法在本地找到groovy.jar。我花了很长时间试图弄清楚发生了什么,但我做不到。我在任何应用程序项目上刷新都没有问题,只是我的(第一个)插件项目。以下是日志摘录:
Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/codehaus/groovy/groovy/%5B1.5,1.7%5D/groovy-%5B1.5,1.7%5D.jar
module not found: org.codehaus.groovy#groovy;[1.5,1.7]
==== grailsPlugins: tried
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
E:\workspaces\GGTS_310\SchemaMigrationPlugin\SchemaMigration/lib/groovy-[revision].jar
[all-1.8.8] C:\Users\JohnO\.grails\2.1.1\projects\SchemaMigration\plugins\database-migration-1.3.2/lib/groovy-[revision].jar
C:\Users\JohnO\.grails\2.1.1\projects\SchemaMigration\plugins\release-2.0.3/lib/groovy-[revision].jar C:\Users\JohnO\.grails\2.1.1\projects\SchemaMigration\plugins\rest-client-builder-1.0.2/lib/groovy-[revision].jar
C:\Users\JohnO\.grails\2.1.1\projects\SchemaMigration\plugins\tomcat-2.1.1/lib/groovy-[revision].jar
==== grailsHome: tried
C:\Apps\GGTS310\grails-2.1.1/lib/org.codehaus.groovy/groovy/ivy-[revision].xml
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Apps\GGTS310\grails-2.1.1/lib/org.codehaus.groovy/groovy/jars/groovy-[revision].jar
C:\Apps\GGTS310\grails-2.1.1/lib/org.codehaus.groovy/groovy/bundles/groovy-[revision].jar
==== grailsHome: tried
C:\Apps\GGTS310\grails-2.1.1\src\libs/groovy-[revision].xml
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Apps\GGTS310\grails-2.1.1\src\libs/groovy-[revision].jar
==== grailsHome: tried
C:\Apps\GGTS310\grails-2.1.1\dist/groovy-[revision].xml
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Apps\GGTS310\grails-2.1.1\dist/groovy-[revision].jar
==== grailsHome: tried
C:\Users\JohnO\.grails\2.1.1\cached-installed-plugins/groovy-[revision].xml
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Users\JohnO\.grails\2.1.1\cached-installed-plugins/groovy-[revision].jar
==== grailsHome: tried
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Apps\GGTS310\grails-2.1.1/plugins/groovy-[revision].jar
==== grailsCentral: tried
.....
.....
==== localMavenResolver: tried
C:\Users\JohnO/.m2/repository/org/codehaus/groovy/groovy/[revision]/groovy-[revision].pom
-- artifact org.codehaus.groovy#groovy;[1.5,1.7]!groovy.jar:
C:\Users\JohnO/.m2/repository/org/codehaus/groovy/groovy/[revision]/groovy-[revision].jar
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.codehaus.groovy#groovy;[1.5,1.7]: not found
::::::::::::::::::::::::::::::::::::::::::::::
我不熟悉语法:“ org.codehaus.groovy#groovy; [1.5,1.7]!groovy.jar:”,但我最好的猜测是它正在寻找一个版本介于1.5和1.7之间。如果是这样,为什么?我怎么能治好这个?
Groovy编译器的GGTS首选项设置为1.8.6.xx-20 ....
安装了Groovy jar:
C:\ APPS \ GGTS310 \的grails-2.1.1 \ lib中\ org.codehaus.groovy \ Groovy的所有\罐子\ Groovy的全1.8.8.jar
%GRAILS_ROOT%\ ivy-cache \ org.codehaus.groovy \ groovy-all \ jars持有groovy-all-1.8.6.jar和groovy-all.1.8.8.jar
%GRAILS_ROOT%\常春藤缓存\ org.codehaus.groovy \常规\罐\常规-1.7-RC-2.jar
正如我所说,我没有从本地资源刷新任何Grails项目,只是插件项目。
约翰
答案 0 :(得分:0)
你的插件depends,可能是传递性的,在org.codehaus.groovy:groovy with version range [1.5,1.7]。
请注意,这与org.codehaus.groovy不同:groovy-all
您提到的所有选项都没有回答这种依赖性
您可以通过运行Grails dependency-report command