(オプション)生成¶
GeoNetworkのソースコードは以下の位置の共有リソースライブラリで得ることができる. Github それがそうです。これはあなたがカスタマイズ変更をクローン、派生、提案することができることを意味します。コードライブラリやgitに慣れていない場合は、確認すべきです this quick manual それがそうです。
地理的ネットワークは Maven version 3+ それがそうです。書いてあります。 Java 7+ それがそうです。OpenJDKとともに利用することもできるし,Oracleバージョンと一緒に利用することも可能である.ローカルコンピュータにインストールする方法はいくつかありますが、例えば、UbuntuのようなDebianベースのオペレーティングシステムがある場合には、以下のコマンドを使用してインストールすればいいです。
$ sudo apt-get install maven git
Mavenバージョン3がインストールされていることを確認します!!
$ mvn --version Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00) Maven home: ....
これはまたあなたのシステムにJavaをインストールすることを覚えておいてください。以下のコマンドを使用してバージョンが正しいかどうかをチェックすることができます
$ java -version
したがって,環境設置後の最初のステップは,ローカル計算機上のGeoNetworkリポジトリをクローンすることである.これは、コマンドライン上でソースコードを充填する空のフォルダ内の以下のコマンドを使用して行うことができます。
$ cd yourEmptyFolder $ git clone https://github.com/geonetwork/core-geonetwork.git $ cd core-geonetwork $ git submodule init $ git submodule update
ご覧のように、GitHubに表示されているすべてのソースコードは現在もローカルコンピュータ上で使用できます。
GeoNetworkのソースコードはいくつかの小さなMavenプロジェクトに分散している.GeoNetworkを実行するためには、これらのコンポーネントをすべて構築し、名前を実行しなければなりません。 “インターネット” それがそうです。
Mavenに詳しい場合、GeoNetworkソースコードのルートフォルダ上でソフトウェアパッケージインストールコマンドを実行しなければならないことが推測されたかもしれません。しかし、このようにしてみると、Mavenは、GeoNetworkを構築するには、Mavenに提供されるデフォルトメモリよりも多くのメモリが必要であることを警告します。これは、以下に示すように、Mavenオプションを導出してメモリを追加しなければならないことを意味します。
$ export MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=256M"
この点で、私たちは実行テストに興味がありませんので、パラメータを使用してスキップすることができます -DskipTests :
$ mvn package install -DskipTests
ここで構築が終了すると(ネットワーク接続に応じて、多くの第三者ライブラリがあるので、これは長い時間を要するかもしれません)、以下のようになります。
[INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] GeoNetwork opensource ............................. SUCCESS [ 3.111 s] [INFO] common utils ...................................... SUCCESS [ 13.678 s] [INFO] Caching xslt module ............................... SUCCESS [ 7.607 s] [INFO] ArcSDE module (dummy-api) ......................... SUCCESS [ 7.860 s] [INFO] GeoNetwork domain ................................. SUCCESS [ 33.785 s] [INFO] Oaipmh modules .................................... SUCCESS [ 0.833 s] [INFO] GeoNetwork Events ................................. SUCCESS [ 0.654 s] [INFO] GeoNetwork schema plugins ......................... SUCCESS [ 4.646 s] [INFO] GeoNetwork schema plugins core .................... SUCCESS [ 5.338 s] [INFO] GeoNetwork schema plugin for ISO19139/119 standards SUCCESS [ 8.432 s] [INFO] GeoNetwork core ................................... SUCCESS [ 16.304 s] [INFO] GeoNetwork schema plugin for Dublin Core records retrieved by CSW SUCCESS [ 5.031 s] [INFO] GeoNetwork schema plugin for Dublin Core standard . SUCCESS [ 8.419 s] [INFO] GeoNetwork schema plugin for ISO19110 standard .... SUCCESS [ 3.627 s] [INFO] GeoNetwork CSW server ............................. SUCCESS [ 5.546 s] [INFO] GeoNetwork harvesters ............................. SUCCESS [ 3.888 s] [INFO] GeoNetwork health monitor ......................... SUCCESS [ 2.489 s] [INFO] GeoNetwork services ............................... SUCCESS [ 8.597 s] [INFO] Geonetwork Web Resources 4 Java ................... SUCCESS [ 5.261 s] [INFO] Cobweb Customizations ............................. SUCCESS [ 4.226 s] [INFO] GeoNetwork INSPIRE Atom ........................... SUCCESS [ 3.990 s] [INFO] Tests for schema plugins .......................... SUCCESS [ 2.334 s] [INFO] GeoNetwork user interface module .................. SUCCESS [ 35.356 s] [INFO] JS API and Service documentation .................. SUCCESS [ 21.203 s] [INFO] GeoNetwork web client module ...................... SUCCESS [ 47.484 s] [INFO] GeoNetwork Web module ............................. SUCCESS [ 48.490 s] [INFO] GeoNetwork E2E Javascript Tests ................... SUCCESS [ 1.645 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 02:19 min (Wall Clock) [INFO] Finished at: 2015-07-17T10:36:43+01:00 [INFO] Final Memory: 232M/441M [INFO] ------------------------------------------------------------------------
これは、Web/target/geonetwork.war上でWARファイルを生成し、TomcatなどのJavaアプリケーションコンテナ(サーバ)(例えばTomcat)で使用することができます。
おめでとうございます。GeoNetworkを実行する準備ができています。そのため,Webフォルダに転送してJettyを実行するだけでよい:
$ cd web; mvn jetty:run
Jetty起動後、ブラウザを開いてhttp://localhost:8080/geonnetworkに入力して、実行中のGeoNetworkを確認することができます。