独自ライブラリの開発と利用 (4/6)
作成:2017-10-14 15:03
更新:2017-10-14 15:03
更新:2017-10-14 15:03
■SampleMavenAppで利用する
では、作成したMyLibを他のプログラムから利用してみましょう。これまでサンプルとして使ってきたSampleMavenAppプロジェクトの中から利用してみることにします。下のリスト欄に、App.javaのサンプルコードを掲載しておきました。
SampleMavenApp内からMyLibを利用するためには、MyLibを依存ライブラリとしてプロジェクトに登録する必要があります。これは、pom.xmlの<dependencies>タグ内にMyLibの設定を追記すればいいでしょう。
これが、MyLibの<dependency>タグです。このタグを、pom.xmlの<depdendencies>内に記述しておきましょう。
では、プログラムがちゃんと動作するか確かめてみましょう。まずは、アプリケーションをパッケージ化します。
これでJarファイルが作成されました。続いて、プログラムを実行して動作をチェックしましょう。
SampleMavenAppでは、exec-maven-pluginプラグインの設定を記述してありましたから、exec:javaでAppクラスを実行できます。(※詳しくは「4. Javaアプリケーションの開発」を参照)
これで、一応は「外部ライブラリを利用する」ということができるようになりました。が、実はまだ完璧ではありません。普通に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:javaでAppクラスを実行できます。(※詳しくは「4. Javaアプリケーションの開発」を参照)
これで、一応は「外部ライブラリを利用する」ということができるようになりました。が、実はまだ完璧ではありません。普通にjavaコマンドを使って実行してみましょう。
java -classpath target\SampleMavenApp-1.0.jar com.tuyano.libro.App
これだと、プログラムは実行できず、エラーになってしまうのです。これは一体、なぜでしょうか?
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
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); } }
※関連コンテンツ