Project Jigsaw 手始め

こんにちは東です。
今回はJava9から利用できるようになった「Jigsaw」をつかって、簡単なサンプル作成を行います。

手順

  1. module-info.javaを作ってみる
    Eclipse(STS)であれば、プロジェクトを右クリック→「構成」→「module-info.javaの作成」を選択することで、srcディレクトリ直下に「module-info.java」が作成されます。

  2. 依存するmoduleを記述してみる
    簡単な文字判定を行いたいので、「org.apache.commons.lang3」を依存に追加します。

  3. Mainクラスに処理を実装
    「foo」で始まる文字列の場合のみ出力を行うような内容にしてみます。

    package main;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.stream.IntStream;
    
    import org.apache.commons.lang3.StringUtils;
    
    public class Main {
    
      static List testList;
    
      static {
        testList = new ArrayList();
        IntStream.range(0, 3)
          .forEach(
          i -> {
            testList.add(String.join("-", "foo", String.valueOf(i)));
            testList.add(String.join("-", "bar", String.valueOf(i)));
          });
      }
    
      public static void main(String[] args) {
        testList.forEach(
          str -> {
          if (StringUtils.startsWith(str, "foo")) System.out.println("Fooooo!!!!");
        });
      }
    }
    
  4. 実行結果はこちら

  • この状態でmodule-info.javaをいじってみると
    依存性の解決が行えないので、当然エラーとなります。

簡単なサンプルは以上となります。
次回はmodule-info.javaの記述内容にフォーカスし、moduleの提供、依存するmoduleを自身に依存する側にも参照可能とする指定の仕方など、色々試していきたいと思います。

コメント

タイトルとURLをコピーしました