2011-10-12 125 views
0

我對Grails有點新,但這裏是場景:我使用的是Grails 1.3.7,我有一個定製插件,它依賴於Hibernate。在MyPluginGrailsPlugin.groovy我:Grails 1.3.7 maven插件無法找到休眠依賴關係

def dependsOn = [hibernate: "1.3.7 > *"] 

這個插件將被部署到我們的Nexus Maven的回購使用Maven的出版商插件。當我嘗試在其他應用程序來安裝這個插件,我把BuildConfig.groovy如下:

plugins { 
    build 'com.domain.project:my-plugin:1.0.0.5' 
} 

當我啓動Grails的應用程序或運行

grails compile 

我得到以下錯誤:

:::: WARNINGS 
module not found: org.grails.plugins#hibernate;[1.3.7,] 

==== grailsPlugins: tried 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\workspace\QA-IT\resource-manager/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\cache-headers-1.1.5/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\envers-0.1.6/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\export-1.0/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\famfamfam-1.0.1/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\filter-search-1.0.0.2/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\hibernate-1.3.7/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\jquery-1.6.1.1/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\jquery-ui-1.8.15/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\ldap-audit-trail-1.4/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\mail-1.0-SNAPSHOT/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\resources-1.0.2/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\spring-security-core-1.2.1/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\spring-security-ldap-1.0.5/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\spring-security-ui-0.1.2/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\tomcat-1.3.7/lib/hibernate-[1.3.7,].zip 

    C:\Documents and Settings\glen.macmullin\.grails\1.3.7\projects\resource-manager\plugins\yui-minify-resources-0.1.2/lib/hibernate-[1.3.7,].zip 

==== grailsHome: tried 

    C:\java\grails-1.3.7\lib/hibernate-[1.3.7,].xml 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\java\grails-1.3.7\lib/hibernate-[1.3.7,].zip 

==== grailsHome: tried 

    C:\java\grails-1.3.7\dist/hibernate-[1.3.7,].xml 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\java\grails-1.3.7\dist/hibernate-[1.3.7,].zip 

==== grailsHome: tried 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\java\grails-1.3.7/plugins/grails-hibernate-[1.3.7,].zip 

==== grailsCentral: tried 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://svn.codehaus.org/grails-plugins/grails-hibernate/tags/RELEASE_[1_3_7,]/grails-hibernate-[1.3.7,].zip 

==== grailsCore: tried 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://svn.codehaus.org/grails/trunk/grails-plugins/grails-hibernate/tags/RELEASE_[1_3_7,]/grails-hibernate-[1.3.7,].zip 

==== localMavenResolver: tried 

    C:\Documents and Settings\glen.macmullin/.m2/repository/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\Documents and Settings\glen.macmullin/.m2/repository/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== http://cbswdb002:8081/nexus/content/groups/public/: tried 

    http://cbswdb002:8081/nexus/content/groups/public/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://cbswdb002:8081/nexus/content/groups/public/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== https://repository.jboss.org/nexus/content/groups/public-jboss/: tried 

    https://repository.jboss.org/nexus/content/groups/public-jboss/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    https://repository.jboss.org/nexus/content/groups/public-jboss/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== http://download.java.net/maven/2/: tried 

    http://download.java.net/maven/2/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://download.java.net/maven/2/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== mavenCentral: tried 

    http://repo1.maven.org/maven2/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://repo1.maven.org/maven2/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== ebrRelease: tried 

    http://repository.springsource.com/maven/bundles/release/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://repository.springsource.com/maven/bundles/release/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== ebrExternal: tried 

    http://repository.springsource.com/maven/bundles/external/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    http://repository.springsource.com/maven/bundles/external/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

==== localMavenResolver: tried 

    C:\Documents and Settings\glen.macmullin/.m2/repository/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].pom 

    -- artifact org.grails.plugins#hibernate;[1.3.7,]!hibernate.zip: 

    C:\Documents and Settings\glen.macmullin/.m2/repository/org/grails/plugins/hibernate/[1.3.7,]/hibernate-[1.3.7,].zip 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    ::   UNRESOLVED DEPENDENCIES   :: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: org.grails.plugins#hibernate;[1.3.7,]: not found 

    :::::::::::::::::::::::::::::::::::::::::::::: 

奇怪的是,如果我將我的插件打包爲zip文件,我可以毫無問題地安裝插件。但是,當我們的Bamboo構建嘗試構建我們的應用程序時,這不會發生。

此外,C:\ java \ grails-1.3.7/plugins/grails-hibernate-1.3.7.zip存在,所以我不知道爲什麼上面的錯誤說它找不到C:\ java \ grails-1.3.7/plugins/grails-hibernate- [1.3.7,]。zip

有沒有人遇到過這個問題?任何意見或建議,歡迎

感謝

回答

0

我不知道你實際上需要顯式聲明基於Hibernate的依賴,因爲它不是一個真正的插件本身,而是更多這已經烤成的框架組件Grails環境/堆棧。

+1

如果我們刪除dependsOn,我們的測試失敗 - 插件創建Hibernate攔截器。也許我們應該將Hibernate添加到BuildConfig.groovy中的依賴項中。感謝您的評論 – user120840

+0

你是對的,你不需要爲hibernate指定dependsOn,因爲它捆綁在grails 1.3.7中。謝謝! – user120840

+0

User120840的評論爲我完成了這項工作。我需要將Hibernate插件添加到我正在編寫的插件的BuildConfig.groovy中的插件依賴項中,以便對其進行測試。 –