2012-01-23 47 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存儲庫目錄並從頭開始。這樣做後,我不再有這種依賴性錯誤。因此,原因仍然是一個謎,但萬一你遇到這個錯誤,你不妨嘗試一下(小心)。