0

Grails 2.2.X で独自のプラグインの依存関係を指定する方法と場所を完全に混乱させています。ドキュメント ( Understanding Plugin Load Order ) では、プラグイン記述子クラス MyGrailsPlugin.groovy で依存関係を指定できると書かれています。一方、「からのアップグレード」の章では、pom の依存関係のみが考慮されると述べています。この不明確なステートメントを理解しているように、BuildConfig で依存関係をコンパイル依存関係として指定した場合にのみ、それが使用されます。

dependsOn を使用すると、メイン アプリケーションでいくつかの問題が発生しました (プラグインの依存関係が存在しても解決できませんでした。ワイルド カードの問題 "def dependsOn =['jquery-ui': "* > 1.8.24"]" があると思います)。 .

プラグインの依存関係が機能する唯一の方法は、BuildConfig (MyPlugin) で指定することです。

grails.project.work.dir = 'target'

grails.project.dependency.resolution = {
   inherits 'global'
   log 'warn'

   repositories {
      grailsCentral()

      mavenLocal()
      mavenCentral()
   }

   plugins {
      build(':release:2.2.1', ':rest-client-builder:1.0.3') {
         export = false
      }
      compile ":resources:1.1.6"
      compile ":jquery:1.8.3"
      compile ":jquery-ui:1.8.24"
   }
}

しかし、私のアプリケーションはバージョン 1.2 のリソース プラグインを使用しています。アプリを実行すると、1.1.6 にアップグレードするかどうかを常に尋ねられます。

問題は、依存関係をどこでどのように指定する必要があるかです。

ありがとう、マテオ

4

2 に答える 2

0

実際、私はgrails 2.1.0を使用しています。runtime ":resources:1.2"その中で、BuildConfig.groovy のリソースを 1.2( ) に置き換えます。そして、依存関係を更新します。それはうまく働いています。

于 2013-07-03T11:21:55.683 に答える