Mavenのリアル - 読書ノート

第一章:Mavenの紹介

1.この本は、彼はまだ、専門家の徐Xiaobinを認識し、国内のコミュニティが書かれmaven3.0に基づいて本を書いた、Mavenのは、重複の排除、抽象ビルドの寿命を最大化するために非常に良いモデリングツール、Mavenのビルドであります一つの利点は、私たちはすべてのプロジェクトは、彼が依存関係の管理ツールで、中央リポジトリを提供し、プロジェクト情報管理ツール、コマンドはシンプルで一貫性のある構築、達人で、標準化されたプロセスを構築する助け、私たちは自動ダウンロードを構築することができます。

2.他のモデリングツールを作成し、Makefileのドライブという名前のスクリプトファイルであることを確認、独自の構文定義を使用してファイル、基本的なコンポーネントはルールであり、すべてのルールにも依存ターゲット(目標)、(前提条件が含まれて)とコマンド(コマンド)、目標のシリーズを作り、地元のコマンドを利用しながら、一緒に建物の全体のプロセスに依存しません各ターゲットの実際の動作は、メイクの力は、彼は特に、すべてのシステムのローカルコマンドを利用することができるということですUNIXおよびLinuxシステムでは、機能豊富な、強力なコマンドは、タスクを効率的に完了するのに役立ち一緒に自分自身をバインドする欠点を作成して、オペレーティングシステム、メイクを使用し、クロスプラットフォームを構築することが難しいことができ、Makefileの構文も問題ですビルドが失敗作るためには、スペースまたはタブ間違いを見つけることがしばしば困難です。

3.その他のAnt(別のニートツール)モデリングツール、彼が最初に有名にTomcatを構築するために使用される、それはクロスプラットフォームであり、かつ、メイクなどの、AntのJavaを使用しているため、Antは、メイクのJavaバージョンとして見ることができます、開発者がタスクを完了するために、それぞれの目標、および目標を手続き型指定された各ターゲットに対して実行されるように、開発者はこのプロセスを繰り返し書く必要があり、Mavenは、宣言され、プロセスや手順の様々な段階を構築するためのプロジェクトプラグインの実装に必要な作業、および最もプラグインは、開発者のみがプロジェクトの基本的な要素を肯定する必要があり、容易に入手可能であり、Mavenはビルトイン、重複を排除大幅に、ビルドプロセスを完了し、実行しました。Antは管理が今lvyの援助に頼ることができ、Antは手動管理に頼らなければならなかった長い時間のため、管理に依存しない、だけで構築されていないMavenの依存関係の管理、世界中のほとんどの中央リポジトリ、MavenのユーザーがJavaのオープンソースパッケージを持っている可能性があります何も設定を直接享受することはできません。

第II章:Mavenのインストールと設定

1.windowsインストール達人

まず、あなたは、インストールされているJava環境かどうかを確認cmdのコマンドを実行する必要があり、「%JAVA_HOME%」javaのバージョンをエコー;のjavac -version

1. JDKのインストールは、システム環境変数を追加----->変数名:JAVA_HOME変数値:D:\ jdk1.8.0_91; CLASSPATH変数名、変数の値を追加します;%JAVA_HOME%\ libに\ dt.jar ;%JAVA_HOME%\ libに\ tools.jarを、の終わりを、初めてではないが、追加する場合;そして、あなたはまた、追加する前にそれがあることを確認することを忘れないでください、この記事を編集を追加することができ、赤のコンフィギュレーションマークのパスに追加し、後に、独自のJavaパスを追加し、その後、終了。

2.Mavenインストール

ダウンロードパス:http://maven.apache.org/download.cgi    、apache-maven-3.6.1-bin.zip   抽出パスD:\ developTools \

 

 設定の環境変数:変数名:MAVEN_HOME:変数値:D:\ developTools \ apacheの-のmaven-3.1.0、パスに追加

2.linuxインストール達人

ダウンロードパス:http://maven.apache.org/download.cgi    、   ApacheのMavenの-3.6.1-bin.tar.gz-   ローカルディレクトリに抽出

ディレクトリ構成の環境変数の直接の使用はMavenを使用するように設定することができますが、私たちは今、apacheの-のmaven-3.0良いを作成しましたが、お勧めは、あなたが将来のアップグレードを容易にするために、シンボリックリンクを作成するために平行してインストールしたディレクトリの隣にあるLN -s apacheの-達人 - > apacheの-のmaven-3.0、環境変数を設定する第2のステップは、シンボリックリンクのapache-MavenをMAVEN_HOME、およびインストールディレクトリ/フォルダのビンは、システム内の変数パスに追加され、一般的には、これらのニーズを2つの行がシェルコマンドをコンフィギュレーションを自動的に実行することができる、二行、端末が起動するたびに追加、編集〜/ .bashrcのファイルシステムに追加されるログイン。次のコマンド

輸出MAVEN_HOME = /ホーム/ local / binに/ apacheの-達人

輸出PATH:$のPATH:$ MAVEN_HOME / binに

インストールが成功したかどうかMavenのテスト:$ MAVEN_HOME MVN -vエコー

Mavenの我々は今、バージョン3.1 Mavenをアップグレード並列ディレクトリの以前のバージョンにパッケージを解凍して、ライン上のバージョン3.1のディレクトリへのシンボリックリンクを更新する必要があるとのln -sのapache-mavenの-3.1 / apacheの-のmaven:Mavenをアップグレード

インストールディレクトリの3分析

Mavenのディレクトリ構造

bin:该目录包含了mvn运行的脚本,这些脚本来配置java命令,准备好classpath和相关的java系统属性,然后执行java命令,其中mvn是linux的shell脚本,mvn,bat是windows平台的bat脚本,在命令行中输入一条mvn命令时,实际上是调用这些脚本,该目录还包含了mvnDebug和mvnDebug.bat两个文件,两种有何区别,mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,其作用是运行Maven时,开启debug模式,以便调试maven本身,该目录还包含了m2.conf文件,这是classworlds的配置文件,后面会介绍classworlds。

boot:该目录只包含一个文件,该文件为plexus-classworlds-2.2.3.jar,plexus-classworlds是一个类加载器框架,相对于java类加载器,他提供了更丰富的语法以方便配置。

conf:该目录包含了一个非常重要的setting.xml,直接修改该文件,能在机器上全局的定制maven的行为,一般情况下,我们会复制一份,然后在修改。

lib:该目录包含了所有maven运行期间需要的java类库,maven本身是分模块开发的,因此用户还可以看到maven-core-3.0,maven-model-3.0之类的文件,此外,还包含了一些maven用到的第三方依赖库,common-cli-1.2.jar,google-collection-1.0.jar等

4.设置http代理

公司基于安全因素考虑,要求你通过使用安全认证的代理访问因特网,这种情况下,就需要为maven配置http代理,才能让他正常访问外部仓库。

在setting.conf文件中,proxies中可以有多个proxy元素,如果申明了多个proxy元素,则默认第一个被激活的proxy会生效,这里申明了一个id为optional的代理,active的值为true,表示激活该代理,protocol表示使用的代理协议,这里是http,host和port为主机名和端口,username和password设置认证信息,nonProxyHosts用来指定哪些主机名不需要代理,可以使用“|“来分割多个主机名,改配置也可以使用通配符,如*。google.com,表示所有以google.com结尾的域名访问都不需要通过代理。 

 

おすすめ

転載: www.cnblogs.com/hejj-bk/p/11415630.html