diff --git a/.gitignore b/.gitignore
index a575529..cfb80cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,15 +6,17 @@
*.zip
*.jar
*.tar.gz
-build.xml
nbbuild.xml
+Thumbs.db
+/AdjustTime.ini
+/target/
/bin/
/build/
/classes/
/deploy/
/dist/
-/testdata/*~
-/testdata/*.log
-/testdata/cameradata/
-/testdata/output
+/src/test/data/*~
+/src/test/data/*.log
+/src/test/data/cameradata/
+/src/test/data/output
/nbproject/
diff --git a/AdjustTime.ini b/AdjustTime.ini
deleted file mode 100644
index d48f027..0000000
--- a/AdjustTime.ini
+++ /dev/null
@@ -1,17 +0,0 @@
-#by AdjustTime
-#Mon Mar 26 21:58:45 JST 2018
-GPX.BASETIME=FILE_UPDATE
-IMG.OUTPUT_EXIF=true
-GPX.OUTPUT_WPT=false
-GPX.OUTPUT_SPEED=true
-IMG.OUTPUT_ALL=false
-GPX.noFirstNode=true
-IMG.OUTPUT=true
-GPX.gpxSplit=true
-IMG.TIME=2018-03-25T03\:20\:32Z
-GPX.OVERWRITE_MAGVAR=true
-GPX.REUSE=true
-IMG.BASE_FILE=000063.jpg
-IMG.SOURCE_FOLDER=/home/yuu/Desktop/OSM/20180325_\u6A2A\u6D5C\u65B0\u9053/img
-GPX.SOURCE_FOLDER=/home/yuu/Desktop/OSM/20180325_\u6A2A\u6D5C\u65B0\u9053/2018-03-25 12.15.27 Day.gpx
-IMG.OUTPUT_FOLDER=/home/yuu/Desktop/OSM/20180325_\u6A2A\u6D5C\u65B0\u9053/gpx
diff --git a/AdjustTime.ini.org b/AdjustTime.ini.org
deleted file mode 100644
index 57f51e3..0000000
--- a/AdjustTime.ini.org
+++ /dev/null
@@ -1,17 +0,0 @@
-#by AdjustTime
-#Wed Jun 14 12:01:03 JST 2017
-GPX.BASETIME=EXIF_TIME
-IMG.OUTPUT_EXIF=true
-GPX.OUTPUT_WPT=false
-GPX.OUTPUT_SPEED=true
-IMG.OUTPUT_ALL=false
-GPX.noFirstNode=true
-IMG.OUTPUT=true
-GPX.gpxSplit=true
-IMG.TIME=2017-05-29T10\:31\:46
-GPX.OVERWRITE_MAGVAR=true
-GPX.REUSE=false
-IMG.BASE_FILE=20170529_103146A.jpg
-IMG.SOURCE_FOLDER=./testdata/cameradata/separate
-GPX.SOURCE_FOLDER=./testdata/cameradata/separate.gpx
-IMG.OUTPUT_FOLDER=/home/yuu/workspace/AdjustTime/importPicture/testdata/output
diff --git a/doc/AdjustTime.class.violet.html b/doc/AdjustTime.class.violet.html
deleted file mode 100644
index 4406ae9..0000000
--- a/doc/AdjustTime.class.violet.html
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
-
-
-
-
- This file was generated with Violet UML Editor 2.1.0.
- ( View Source / Download Violet )
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/doc/EXiF.class.violet.html b/doc/EXiF.class.violet.html
deleted file mode 100644
index dc33285..0000000
--- a/doc/EXiF.class.violet.html
+++ /dev/null
@@ -1,810 +0,0 @@
-
-
-
-
-
-
-
-
- This file was generated with Violet UML Editor 2.1.0.
- ( View Source / Download Violet )
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/doc/GPX.class.violet.html b/doc/GPX.class.violet.html
deleted file mode 100644
index 87945ae..0000000
--- a/doc/GPX.class.violet.html
+++ /dev/null
@@ -1,1921 +0,0 @@
-
-
-
-
-
-
-
-
- This file was generated with Violet UML Editor 2.1.0.
- ( View Source / Download Violet )
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/doc/ImportPicture.class.violet.html b/doc/ImportPicture.class.violet.html
deleted file mode 100644
index 729f5ea..0000000
--- a/doc/ImportPicture.class.violet.html
+++ /dev/null
@@ -1,1039 +0,0 @@
-
-
-
-
-
-
-
-
- This file was generated with Violet UML Editor 2.1.0.
- ( View Source / Download Violet )
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/manifest.mf b/manifest.mf
deleted file mode 100644
index 328e8e5..0000000
--- a/manifest.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-X-COMMENT: Main-Class will be added automatically by build
-
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..b785f59
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,78 @@
+
+ 4.0.0
+ AdjustTime
+ AdjustTime
+ 3.1.1-SNAPSHOT
+
+
+
+ UTF-8
+ 1.8
+ 1.8
+
+
+ 4.12
+ 1.3
+
+
+
+
+
+ org.apache.commons
+ commons-compress
+ 1.14
+
+
+
+
+ org.apache.commons
+ commons-imaging
+ 1.0-alpha1
+
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+ org.hamcrest
+ hamcrest-library
+ ${hamcrest.version}
+ test
+
+
+
+
+
+
+
+ maven-assembly-plugin
+ 3.2.0
+
+
+
+ jar-with-dependencies
+
+
+
+ osm.jp.gpx.matchtime.gui.AdjustTime
+
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AdjustTime.ini b/src/AdjustTime.ini
deleted file mode 100644
index 3d439b1..0000000
--- a/src/AdjustTime.ini
+++ /dev/null
@@ -1,13 +0,0 @@
-#by AdjustTime
-GPX.BASETIME=EXIF_TIME
-IMG.OUTPUT_EXIF=true
-GPX.OUTPUT_SPEED=false
-GPX.noFirstNode=true
-IMG.OUTPUT=false
-GPX.gpxSplit=true
-IMG.TIME=2016-08-14T11\:45\:47
-GPX.REUSE=true
-IMG.BASE_FILE=IMG_0182.jpg
-IMG.SOURCE_FOLDER=.
-GPX.SOURCE_FOLDER=.
-IMG.OUTPUT_FOLDER=.
\ No newline at end of file
diff --git a/src/AdjustTime2.bat b/src/AdjustTime2.bat
deleted file mode 100644
index 96ed170..0000000
--- a/src/AdjustTime2.bat
+++ /dev/null
@@ -1 +0,0 @@
-javaw -cp .;AdjustTime2.jar;commons-compress-1.14.jar;commons-imaging-1.0-20170205.201009-115.jar osm.jp.gpx.matchtime.gui.AdjustTime
diff --git a/src/AdjustTime2.jnlp b/src/AdjustTime2.jnlp
deleted file mode 100644
index d865797..0000000
--- a/src/AdjustTime2.jnlp
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- SwingSet2 Demo Application
- Sun Microsystems, Inc.
-
- SwingSet2 Demo Application
- A demo of the capabilities
-of the Swing Graphical User Interface.
-
-
-
-
-
-
-
-
-
-
-
-
-
- SwingSet2 Demo on Linux
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/AdjustTime2.sh b/src/AdjustTime2.sh
deleted file mode 100644
index bae5196..0000000
--- a/src/AdjustTime2.sh
+++ /dev/null
@@ -1 +0,0 @@
-javaw -cp .:AdjustTime2.jar:commons-compress-1.14.jar:commons-imaging-1.0-20170205.201009-115.jar osm.jp.gpx.matchtime.gui.AdjustTime
diff --git a/src/LICENSE.txt b/src/LICENSE.txt
deleted file mode 100644
index a37e276..0000000
--- a/src/LICENSE.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Yuu Hayashi
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-
-以下に定める条件に従い、本ソフトウェアおよび関連文書のファイル(以下「ソフトウェア」)の複製を取得するすべて
-の人に対し、ソフトウェアを無制限に扱うことを無償で許可します。これには、ソフトウェアの複製を使用、複写、変
-更、結合、掲載、頒布、サブライセンス、および/または販売する権利、およびソフトウェアを提供する相手に同じこ
-とを許可する権利も無制限に含まれます。
-
-上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載するものとします。
-
-ソフトウェアは「現状のまま」で、明示であるか暗黙であるかを問わず、何らの保証もなく提供されます。ここでいう保証
-とは、商品性、特定の目的への適合性、および権利非侵害についての保証も含みますが、それに限定されるもので
-はありません。 作者または著作権者は、契約行為、不法行為、またはそれ以外であろうと、ソフトウェアに起因または
-関連し、あるいはソフトウェアの使用またはその他の扱いによって生じる一切の請求、損害、その他の義務について何
-らの責任も負わないものとします。
-
-----------------
-
-osm.jp.gpx.GeoDistance.java は'やまだらけ'様の著作物です。
- Copyright (C) 2007-2012 やまだらけ
- The MIT License (MIT)
- 参照元: http://yamadarake.jp/trdi/report000001.html
- 「Cords.java」を改変
diff --git a/src/README.jp.txt b/src/README.jp.txt
deleted file mode 100644
index 2749310..0000000
--- a/src/README.jp.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-[ AdjustTime ]
-
-GPSログファイル(GPX)を元にして写真へ「位置情報(緯度経度)」と「方向」を追記します。(EXIF更新)
-
-[概要]
-GPSログの記録時刻とデジカメの撮影時刻とを見比べて、GPSログ内に写真へのリンク情報を付加した新しいGPSログファイルを作成します。
-
- ※ 対象とする画像ファイルは'*.jpg'のみです。
- ※ GPSログの形式は「GPX」形式に対応しています。
- * 画像ファイルの撮影日時をファイルの更新日時/EXIF撮影日時から選択することができます。
- - ファイル更新日時: 高速処理が可能です。
- 一部のトイカメラ系のデジカメにはEXIF情報が正しく付加されないものがあります。そのような機種におすすめです。
- - EXIF撮影日時: ファイル更新日時が利用できない場合はこちらを使ってください。
- iPadなど直接ファイルを扱えないデバイスの場合はファイル更新日時が使えません。
- うっかりファイルをコピーしてしまった場合は、ファイル更新日時が撮影日時を意味しなくなります。その時もEXIFにしてください。
- * 画像の精確な撮影時刻を入力することでGPSログとの時差を自動補正します。
- * 結果は、取り込み元のGPXファイルとは別に、元ファイル名にアンダーバー「_」を付加した.ファイルに出力します。
- - SPEED(速度): 出力GPXにタグを付加することができます。
- - MAGVAR(方向): 'MAGVAR'とは磁気方位のことです。直前のポイントとの2点間の位置関係を'MAGVAR'として出力できます。
- - 出力先のGPXに写真へのリンク情報を付加する/付加しないを選択可能にしました。
- [☑ 出力GPXにポイントマーカーを書き出す]
- * 画像にEXIF情報を付加することができます。
- - 緯度経度: GPSログから算出した緯度・経度情報をEXIFに書き出すことができます。
- - 撮影方向: GPSログから移動方向を擬似撮影方向としてEXIFに書き出すことができます。(カメラの向きではありません)
-
-http://sourceforge.jp/projects/importpicture/wiki/FrontPage
-
-[起動]
-下記のように'AdjustTime'を起動するとGUIでパラメータを逐次設定可能です。(推奨起動方法)
-
-> java -cp .:AdjustTime2.jar:commons-imaging-1.0-SNAPSHOT.jar osm.jp.gpx.matchtime.gui.AdjustTime
-
-
-下記のコマンドラインによる起動方式は度重なる機能追加によりパラメーターが増大したため複雑になりすぎ作者でさえわけがわからなくなりました。
-一応、過去の起動方法を記載しておきます。しかし、コマンドラインからの引数は2016-10-03版以降は正しく引き継がれません。
-'AdjustTime2.jar'と'AdjustTime.ini'を使ってください。
-
-> java -jar importPicture.jar