libro
www.tuyano.com
初心者のためのApache Maven入門

独自ライブラリの開発と利用 (4/6)

作成:2017-10-14 15:03
更新:2017-10-14 15:03

■SampleMavenAppで利用する

では、作成したMyLibを他のプログラムから利用してみましょう。これまでサンプルとして使ってきたSampleMavenAppプロジェクトの中から利用してみることにします。下のリスト欄に、App.javaのサンプルコードを掲載しておきました。

SampleMavenApp内からMyLibを利用するためには、MyLibを依存ライブラリとしてプロジェクトに登録する必要があります。これは、pom.xml<dependencies>タグ内にMyLibの設定を追記すればいいでしょう。
<dependency>
    <groupId>com.tuyano.libro.mylib</groupId>
    <artifactId>MyLib</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

これが、MyLib<dependency>タグです。このタグを、pom.xml<depdendencies>内に記述しておきましょう。


■動作チェックをしよう

では、プログラムがちゃんと動作するか確かめてみましょう。まずは、アプリケーションをパッケージ化します。
java package

これでJarファイルが作成されました。続いて、プログラムを実行して動作をチェックしましょう。
mvn exec:java

SampleMavenAppでは、exec-maven-pluginプラグインの設定を記述してありましたから、exec:javaAppクラスを実行できます。(※詳しくは「4. Javaアプリケーションの開発」を参照)

これで、一応は「外部ライブラリを利用する」ということができるようになりました。が、実はまだ完璧ではありません。普通にjavaコマンドを使って実行してみましょう。
java -classpath target\SampleMavenApp-1.0.jar com.tuyano.libro.App

これだと、プログラムは実行できず、エラーになってしまうのです。これは一体、なぜでしょうか?

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

package com.tuyano.libro;

import com.tuyano.libro.mylib.MyLib;

public class App {
    
    public static void main( String[] args ){
        MyLib lib = new MyLib(123, 456, 78, 90);
        System.out.println("total " + lib.getTotal());
        System.out.println(lib);
    }
}

※関連コンテンツ

「初心者のためのApache Maven入門」に戻る