0

私は正常に動作するgrailsプロジェクトを持っています。最近、私たちのチームは、独自の Java スタンドアロン アプリに既に実装されている追加機能をアプリに追加することを決定しました。「だから」、「自分のワークスペースでスタンドアロンの Java プロジェクトを参照するだけでよい」と思いました。そこで、Grails プロジェクトから Java プロジェクトを参照し、src/groovy にある Groovy クラスからサービスを呼び出しました。Web プロジェクトを実行しようとすると、コンパイル エラーが発生しました。

Error Compilation error: startup failed: 
unable to resolve class com.CycleManager

そして、CycleManager クラスの import 行にエラーがあると表示されます。

Groovy が参照されているプロジェクトを見つけられないのはなぜですか? 私は何を間違っていますか?

ありがとう。

4

1 に答える 1

2

これは、grails がサービスを公開している jar/classes を認識できないために発生します。grails クラスパス (ワークスペースにはありません) に jar を含める必要があります。これは、grails アプリケーションのBuildConfig.groovyファイルの依存関係セクションでjar について言及することで実行できます。

dependencies {
             // your jar name
    compile ("com.CycleManager")
}

これは、アプリケーションに jar を含める適切な方法です。

PS : Grails は、jar が ivy-cache にあることを想定しています。ivy-cache に存在しない場合は、スナップショット フォルダーから取得されます。

于 2012-06-22T12:27:53.223 に答える