Grails Plugin项目 - 当我离线时找不到groovy jar

时间:2013-02-14 14:27:18

标签: grails groovy dependency-management

我正在使用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项目,只是插件项目。

约翰

1 个答案:

答案 0 :(得分:0)

你的插件depends,可能是传递性的,在org.codehaus.groovy:groovy with version range [1.5,1.7]。
请注意,这与org.codehaus.groovy不同:groovy-all 您提到的所有选项都没有回答这种依赖性 您可以通过运行Grails dependency-report command

来跟踪此依赖关系的来源