0

我正在使用 GGTS 3.1、Grails 2.1.1 和 Groovy 1.8.6

我创建了一个新工作区,并创建了一个新的 Grails 插件项目。直到昨天我旅行时一切都很好,我做了一个刷新依赖项。它失败了,因为在本地找不到 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-all\jars\groovy-all-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%\ivy-cache\org.codehaus.groovy\groovy\jars\groovy-1.7-rc-2.jar

正如我所说,对于我的任何 Grails 项目,我都没有从本地资源中刷新这个问题,只是插件项目。

约翰

4

1 回答 1

0

你的插件依赖于 org.codehaus.groovy:groovy,版本范围为[1.5,1.7]。
请注意,这与 org.codehaus.groovy:groovy-all 不同。
您提到的所有选项都没有回答这种依赖关系。您可以通过运行Grails dependency-report 命令
来跟踪此依赖项的来源

于 2013-02-14T14:43:23.570 回答