Grails插件项目-can';当我';我离线了

Grails插件项目-can';当我';我离线了,grails,groovy,dependency-management,Grails,Groovy,Dependency Management,我使用的是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/mave

我使用的是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\u ROOT%\ivy cache\org.codehaus.groovy\groovy all\jars保存groovy-all-1.8.6.jar和groovy-all.1.8.8.jar

%GRAILS\u ROOT%\ivy cache\org.codehaus.groovy\groovy\jars\groovy-1.7-rc-2.jar

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

John

您的插件,可能是传递性的,位于org.codehaus.groovy:groovy with[1.5,1.7]。
请注意,这与org.codehaus.groovy:groovy-all不同。
您提到的任何选项都不能回答此依赖关系。

您可以通过运行

drorb来跟踪此依赖项的来源,非常感谢。依赖性报告很棒,但我很难解释一些事情。标题是org.grails.internal提供的SchemaMigration 2.1.1,这是我插件的名称,但为什么是2.1.1和“grails internal”?有一个groovy.modules.http-builder需要groovy 1.7-rc-2,它要求修改1.5到1.7。这仅适用于构建所有其他使用groovy的应用程序。我能做些什么?我本以为这是一个依赖项,它会保存在Grails中的本地ivy缓存中。JohnLook在application.properties文件中的app.version处,这应该是您的插件版本。您可以排除http builder对groovy的依赖性。看看