3

grails 2.3 を使用する場合はcreate-app、簡単な spock 単体テストを作成し、grails の構成を ivy リゾルバーを使用するように変更します。

grails.project.dependency.resolver = "ivy" // or maven

単体テストが次のエラーでクラッシュします。

| Running without daemon...
| Running 1 unit test...
| Running 1 unit test... 1 of 1
| Error Error running unit tests: org/hamcrest/SelfDescribing (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1259)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1259)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1259)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
        ... 7 more
| Error Error running unit tests: org/hamcrest/SelfDescribing
| Running 1 unit test....
| Running 1 unit test.....
| Tests FAILED  - view reports in C:\ivytry\foobar\target\test-reports

これを回避する方法はありますか?Ivy を使用する必要がある理由は、Maven がユーザー名/パスワードを指定する必要があるカスタム リモート リポジトリをサポートしていないように見えるためです。-buildconfig以外にも、資格情報をソース管理下に置きたくありません:)

編集(解決済み): コメントを参照してください!

4

1 に答える 1

0

この問題は、アイデア 12 と grails 2.3 での「悪名高い」intellij 修正が原因でした。「ソース」と「javadoc」jar ファイルを復元すると、問題が修正されます。

于 2015-02-17T11:23:04.477 に答える