gikoha’s blog

個人的メモがわり

外部JARの取り込み

cardmeをプロジェクトのビルドパスに追加しても実行時にはClassNotFoundExceptionを出力して停止してしまう。
rooはeclipseなしでも動作することを考えると、Maven(roo)に登録しなけりゃならない
しかし cardme は Mavenレポジトリに入っていない。

cardme-v0.2.6.jar を cardme-0.2.6.jar に名前変更、~/.m2/repository/info/ineighborhood/cardme/0.2.6に入れる

cardme-0.2.6.pomを作る ~/.m2/repository/info/ineighborhood/cardme/0.2.6

<?xml version="1.0"?>
<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>info.ineighborhood</groupId>
  <artifactId>cardme</artifactId>
  <version>0.2.6</version>
</project>

これで Roo shell から

dependency add --groupId info.ineighborhood --artifactId cardme --version 0.2.6
perform clean
perform eclipse

として追加登録し、プロジェクトをRefreshするとエラーが出なくなりました。