2012-01-23 45 views
0

当我运行Grails Heroku未解决的依赖问题(MySQL),Heroku和BuildConfig.groovy?

git push heroku master 
从我的Grails

app目录的Heroku抱怨

UNRESOLVED DEPENDENCIES: mysql#mysql-connector-java;5.1.16: not found 

我BuildConfig.groovy包含线路:

dependencies { 
    runtime 'mysql:mysql-connector-java:5.1.16' 
} 

还有:

repositories { 
    grailsPlugins() 
    grailsHome() 
    grailsCentral() 

    // uncomment the below to enable remote dependency resolution from public Maven repositories 
    mavenLocal() 
    mavenCentral() 
    mavenRepo "http://snapshots.repository.codehaus.org" 
    mavenRepo "http://repository.codehaus.org" 
    mavenRepo "http://download.java.net/maven/2/" 
    mavenRepo "http://repository.jboss.com/maven2/" 
} 

,并且我已经安装了更新的Maven,并且Maven显示它有这个连接器here,并且确实表明Gradle形式的依赖关系是我的。

Heroku显示必须更新非标准库的pom.xml,但这不应该是这种情况吗?

请指教,我必须使用maven pom.xml来处理常见的依赖关系吗? Heroku是否理解BuildConfig.groovy依赖关系?从grails heroku plugin似乎是这种情况的例子,所以不知道为什么它不在这里工作。

感谢

----------每评论,我确实有引用的build.gradle行家(显然说到这种方式),即:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath "commons-io:commons-io:1.4" 
    } 
} 

- ---------------------每个评论,这是它所尝试的全部输出-----

Environment set to development 
:: problems summary :: 
:::: WARNINGS 
     module not found: mysql#mysql-connector-java;5.1.16 

    ==== grailsPlugins: tried 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

/tmp/build_242ryu5333xu0/lib/mysql-connector-java-5.1.16.jar 

    ==== grailsHome: tried 

/app/tmp/repo.git/.cache/.grails/lib/mysql-connector-java-5.1.16.xml 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

/app/tmp/repo.git/.cache/.grails/lib/mysql-connector-java-5.1.16.jar 

    ==== grailsHome: tried 

/app/tmp/repo.git/.cache/.grails/dist/mysql-connector-java-5.1.16.xml 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

/app/tmp/repo.git/.cache/.grails/dist/mysql-connector-java-5.1.16.jar 

    ==== grailsHome: tried 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

/app/tmp/repo.git/.cache/.grails/plugins/grails-mysql-connector-java-5.1.16.jar 

    ==== grailsCentral: tried 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

http://svn.codehaus.org/grails-plugins/grails-mysql-connector-java/tags/RELEASE_5_1_16/grails-mysql-connector-java-5.1.16.jar 

    ==== grailsCore: tried 

-- artifact mysql#mysql-connector-java;5.1.16!mysql-connector-java.jar: 

http://svn.codehaus.org/grails/trunk/grails-plugins/grails-mysql-connector-java/tags/RELEASE_5_1_16/grails-mysql-connector-java-5.1.16.jar 

     :::::::::::::::::::::::::::::::::::::::::::::: 
     ::   UNRESOLVED DEPENDENCIES   :: 
     :::::::::::::::::::::::::::::::::::::::::::::: 
     :: mysql#mysql-connector-java;5.1.16: not found 
     :::::::::::::::::::::::::::::::::::::::::::::: 
+0

看起来不错。也许是暂时的问题。你可以再试一次吗?另一件事...确保你已经配置gradle来搜索maven central。 –

+0

谢谢詹姆斯。尚未配置gradle。你能否偶然列出这样做的好参考?这是否意味着Heroku和Grails不需要MAVEN/pom.xml,只有Gradle? – Ray

+0

有趣的是,上面的heroku命令似乎下载了其他所有内容 - 即Spring和各种Java库,Grails 1.3.7以及我正在使用的grails插件。所以,它的发现,除了单一依赖我列出了:-) – Ray

回答

0

做完各种事情后,我完全吹掉.git存储库目录并从头开始。这样做后,我不再有这种依赖性错误。因此,原因仍然是一个谜,但万一你遇到这个错误,你不妨尝试一下(小心)。