0

アプリを別のマシンにコピーして「grails run-app」を実行すると、grails はローカル プラグインの更新に関する手順をスキップするようです。(私が言いたいのは、最初のコンピューターはDownloading: plugins-list.xml.

Loading Grails 2.0.3
Configuring classpath

Environment set to development.....
Packaging Grails application
You currently already have a version of the plugin installed [resources-1.1.6]. Do you want to update to [resources-1.1.5]? [y,n] n
Plugin resources-1.1.5 install aborted
Compiling 92 source files

これを正しく診断していますか? また、更新を強制するにはどうすればよいですか? また、ダウングレードを受け入れると、アプリが壊れます。しばらくの間 1.1.5 で動作していたので、それがどうなっているのかわかりません..

私が感じているのは、grails のプラグイン マジックが最後に更新されたときに grails がプロジェクトにメモを作成するため、プロジェクトを移動すると、他の grails が誤って更新されたと見なすことです。これはまったく正しいですか?

4

1 に答える 1

3

ファイルでプラグインを指定していますか、それともコマンドBuildConfig.groovyを使用してプラグインを「インストール」していますか? install-plugin私の読書は、install-pluginコマンドの使用が推奨されなくなったことを示しています。代わりに、BuildConfig.groovyファイルのようにプラグインを指定する必要があります.Grailsは、デプロイするマシンに関係なく、それを処理します.

例:

plugins {
    /*
    * build - dependency that is only needed by the build process
    * compile - dependency that is needed at both compile-time and runtime. This is the most common case
    * provided - dependency that is needed at compile-time but should not be packaged with the app (usually because it is provided by the container). An example is the Servlet API
    * runtime - dependency that is needed to run the application, but not compile it e.g. JDBC implementation for specific database vendor. This would not typically be needed at compile-time because code depends only the JDBC API, rather than a specific implementation thereof
    * test - dependency that is only needed by the tests
    */
    runtime ":cached-resources:1.0"
    runtime ":database-migration:1.1"
    runtime ":hibernate:$grailsVersion"
    runtime ":jquery:1.7.1"
    runtime ":resources:1.1.6"        
    runtime ":yui-minify-resources:0.1.4"
    runtime ":zipped-resources:1.0"

    compile ":cache-headers:1.1.5"
    compile ":commentable:0.8.1"
    compile ":jquery-ui:1.8.15"
    compile ":joda-time:1.4"
    compile ":searchable:0.6.3"
    compile ":spring-security-ldap:1.0.6" // Also installs spring-security-core

    build ":tomcat:$grailsVersion"

}

一部のプラグインでは、ファイルのdependenciesセクションに特別なエントリが必要になることにも注意してください。プラグインはそのようなプラグインBuildConfig.groovyの1 つです。JodaTime

dependencies {
    compile "org.jadira.usertype:usertype.jodatime:1.9"
}

dependenciesプラグインのドキュメントでは、セクションのエントリが必要かどうかを指定する必要があります。

于 2012-07-11T03:42:20.237 に答える