0

私は Grails プロジェクトを STS に移植していますが、プロジェクトについても STS についてもよく知らないので、少し迷っています。また、このプロジェクトは以前は Grails 1.0.3 でしたが、1.3.7 にアップグレードしています。

既存のコードをロードした後、Grails 1.3.7 を使用するようにプロジェクトを構成しました。プロジェクトをビルドしようとすると、1.3.7 に付属するはずの基本的な grails コードのように見えるものに関連する一連のエラーが発生します。Groovy:unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder

また、STS を開くと、grails の「アップグレード」を実行するように求められますが、次のように失敗します。

Command terminated with an error code (see details for output)
------System.out:-----------
 Welcome to Grails 1.3.7 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /home/devon/springsource/grails-1.3.7/

Base Directory: /home/devon/Documents/Source/trunk
Resolving dependencies...
Dependencies resolved in 2458ms.
Running script /home/devon/springsource/grails-1.3.7/scripts/Compile.groovy
Environment set to development
Setting non-interactive mode
  [groovyc] Compiling 110 source files to /home/devon/.grails/1.3.7/projects/trunk/classes
  [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
  [groovyc] Compile error during compilation with javac.
  [groovyc] /tmp/groovy-generated-1742177078522700179-java-source/com/pps/domain/User.java:62: package org.grails.plugins.springsecurity.service does not exist
  [groovyc] public  org.grails.plugins.springsecurity.service.AuthenticateService getAuthenticateService() { return (org.grails.plugins.springsecurity.service.AuthenticateService)null;}
  [groovyc]                                                  ^
  [groovyc] /tmp/groovy-generated-1742177078522700179-java-source/com/pps/domain/User.java:63: package org.grails.plugins.springsecurity.service does not exist
  [groovyc] public  void setAuthenticateService(org.grails.plugins.springsecurity.service.AuthenticateService value) { }
  [groovyc]                                                                              ^
  [groovyc] /home/devon/Documents/Source/trunk/src/java/com/pps/util/MarketplaceWidgetUtils.java:24: warning: sun.misc.BASE64Encoder is Sun proprietary API and may be removed in a future release
  [groovyc] import sun.misc.BASE64Encoder;
  [groovyc]                ^
  [groovyc] /tmp/groovy-generated-1742177078522700179-java-source/com/pps/domain/User.java:62: package org.grails.plugins.springsecurity.service does not exist
  [groovyc] public  org.grails.plugins.springsecurity.service.AuthenticateService getAuthenticateService() { return (org.grails.plugins.springsecurity.service.AuthenticateService)null;}
  [groovyc]                                                                                                                                                   ^
  [groovyc] /home/devon/Documents/Source/trunk/src/java/com/pps/util/MarketplaceWidgetUtils.java:170: warning: sun.misc.BASE64Encoder is Sun proprietary API and may be removed in a future release
  [groovyc]             BASE64Encoder encoder = new BASE64Encoder();
  [groovyc]             ^
  [groovyc] /home/devon/Documents/Source/trunk/src/java/com/pps/util/MarketplaceWidgetUtils.java:170: warning: sun.misc.BASE64Encoder is Sun proprietary API and may be removed in a future release
  [groovyc]             BASE64Encoder encoder = new BASE64Encoder();
  [groovyc]                                         ^
  [groovyc] 3 errors
  [groovyc] 3 warnings
  [groovyc] 
  [groovyc] 
  [groovyc] 1 error
Compilation error: Compilation Failed

------System.err:-----------

Java Build Path に「Grails Dependencies」フォルダーがありますが、正しい依存関係を指すように変更する方法がわかりません。「Groovy Libraries」とランダムな「.jar」依存関係の束もあります。

私は何を間違っていますか?

4

1 に答える 1

0

プラグインに必要な依存関係が正しく解決されていなかったため、見つからなかったようです。プラグインを入手したら、正しく動作しました。

于 2011-05-27T22:48:47.080 に答える