JenkinsサーバでGrailsアプリケーションのビルドをしていたところ下記のようなエラーが発生しました。
Compilation error: startup failed: /var/lib/jenkins/workspace/ClassName.groovy: 3: unable to resolve class jp.co.package.ClassName @ line 3, column 1. import jp.co.package.ClassName
ライブラリ関連のエラーです。
Grailsはライブラリの依存関係をキャッシュしているようです。
バージョンの変更が行われた際は一度キャッシュをクリアした方が良いみたいです。
下記のタスクをJenkinsに追加するように設定しました。
sudo rm -rf /var/lib/jenkins/.m2/repository/jp/co/package/project/ sudo rm -rf /var/lib/jenkins/.grails/ivy-cache/jp.co.package.project/
開発中ライブラリの追加、変更は頻繁に実施されるのでビルド時に毎回キャッシュをクリアするようにしました。
なお、Grailsのバージョンは2.4.4、Jenkinsのプラグインを追加してビルドをしています。