Mavenインストール
Mavenをインストールする前に、JDKがインストールされ、環境変数Java_homeが構成されていることを確認してください。特定のインストール手順は次のとおりです。
1. ApacheからMavenプロジェクトの圧縮パッケージをダウンロードします。ダウンロードアドレスはhttp://maven.apache.org/download.htmlです。たとえば、最新のMavenバージョンは3.0.4です。その後、ダウンロードしたインストールファイルはApache-Maven-3.0.4.zipです。
2.たとえば、D:// Developでダウンロードした圧縮パッケージをMavenのインストールディレクトリに解凍し、減圧後、D://develop//apache-maven-3.0.4です。
3.環境変数M2_homeを追加します。その値は、d://develop//apache-maven-3.0.4などのMavenのホームディレクトリです。
4.環境変数M2を追加すると、その値はMavenインストールディレクトリのBinディレクトリ、つまりd://develop//apache-maven-3.0.4//binです。 %M2_HOME%// BINはWindowsシステムにも使用でき、$ M2_HOME/BINはLinuxシステムにも使用できます。
5.環境変数M2をパス変数に追加します。 Windowsシステムの場合、パス変数の値に「;%m2%」を追加できます。 Linuxシステムの場合、「エクスポートパス= $ path:$ m2」を使用できます。
6.オプションの環境変数maven_optsもあります。この環境変数は、主にJDKを使用するときにJVMプロパティを指定するようにMavenを構成するために使用されます。指定されている場合、その値は「-xms256m -xmx512m」です。
上記の手順の後、Mavenは正常にインストールされました。次に、MVN -version in the Commandウィンドウを使用して、Mavenが正常にインストールされているかどうかを確認できます。 Mavenのインストールバージョンが正しく出力できる場合、それが正常にインストールされたことを意味します。
Simple Mavenプロジェクトを作成した後(pom.xmlの依存関係を構成するだけ)、MVN Cleanインストールを実行してプロジェクトを構築します。ジャーを手動でダウンロードする必要はありません。これは、リポジトリから自動的にダウンロードされる中央リポジトリの存在に完全に依存します。このリポジトリの定義は、$ {m2_home} /lib/maven-2.0.10-uber.jarにあります。 /org/apache/maven/project/project/pom-4.0.0.xmlファイルを見つけることができます。
<リポジトリ> <Repository> <id> Central </id> <name> Maven Repository Switchboard </name> <layout>デフォルト</layout> <url> http://repo1.maven.org/maven2 </url> <snapshots> <Enabled>
中央リポジトリのデフォルトアドレスをオーバーライドする場合は、ここで画像を使用します。また、setting.xmlで構成します。
<settings>…<mirrors> <mirror> <id> maven-net-cn </id> <name> Maven China Mirror </name> <url> http://maven.net.cn/content/groups/public/ </url> <mirrirof>中央</ミラーフ>
、中央の倉庫のみをミラーリングすることを意味します。すべての倉庫をミラーリングしたい場合は、次のように変更できます。
Maven構成の詳細な説明
Maven1と比較して、Maven2では、主にpom.xmlとsettings.xmlに集中している構成ファイルがはるかに少なくなります。
最初にsettings.xmlについて話しましょう。 settings.xmlは、Mavenのグローバル構成と同等であり、すべてのプロジェクトに使用されます。 Maven2には2つのsettings.xmlがあります。1つは、グローバル構成として、Maven2のインストールディレクトリConfの下にあります。チームの設定の場合、一貫した定義を維持することが重要であるため、Maven2/confの下のsettings.xmlは、チームの共通構成ファイルとして使用されます。すべてのチームメンバーが同じ構成を持っていることを確認してください。もちろん、各メンバーの場合、ユーザー情報などの特別なカスタム設定があるため、別のsettings.xmlがローカル構成として使用されます。デフォルトの場所は、user.dir/.m2/settings.xmlディレクトリ({user.dir}は、Windowsのユーザーディレクトリを指します)です。
settings.xmlの基本構造は次のとおりです。
<settings xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.ap.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/settings-1.0.0.xsd "> <localrepository/> <interactivemode/> <usepluginregistry/> <offline/> <plagingroups/>> <サーバー/>> <ミラー/> <プロファイル/>
いくつかの主要な構成要因の簡単な紹介:
LocalRepository
これは、ローカルライブラリの保管場所、つまりMaven2のメインジャーストレージの場所を示しています。デフォルトは$ {user.dir}/。M2/リポジトリです。個別に設定する必要がある場合は、別のパスに置き換えられます。
オフラインオフライン
コンパイルするたびにリモートセンターライブラリを検索したくない場合は、Trueに設定してください。もちろん、前提は、必要な依存関係パッケージをダウンロードしたことです。
サーバー
POMの配布管理要素は、開発ライブラリを定義します。ただし、特定のユーザー名とPWDはpom.xmlでは使用できないため、この構成によってサーバー情報が保存されます
<Servers> <server> <id> server001 </id> <username> my_login </username> <password> my_password </privationkey> $ {usr.home}/。ssh/idsa </privatekey> <assphrase> some_passphrase </passphrase> <filepermissions> <filepermissions> <DirectoryPermissions> 775 </directoryPermissions> <Configuration> </configuration> </server> </servers>鏡
他のライブラリを追加するために使用される指定されたライブラリの鏡であるミラーライブラリを表します
<Mirrors> <mirror> <id> planetmirror.com </id> <name> planetmirror Australia </name> <url> http://downloads.planetmirror.com/pub/maven2 </url> <mirrorof> central </mirrorof> </mirror> </mirror>
プロキシ
この設定は、主にセンターに直接アクセスできないライブラリユーザー構成に使用されます。
<Proxies> <Proxy> <id> myproxy </id> <active> true </active> <protocol> http </protocol> <host> proxy.somewhere.com </host> <port> 8080 </port> <username> proxyuser </username> <パスワード</パスワード> <nonproxyhosts>*。google.com| ibiblio.org </nonproxyhosts> </proxy> </proxies>
プロファイル
pom.xmlのプロファイル要素と同様に、主にアクティベーション、リポジトリ、プラグインポジター、プロパティ要素が含まれます
最初に連絡を取ると、混乱する可能性があります。実際、これはMaven2の比較的強力な機能です。文字通り言えば、それは個人的な構成です。
プロファイルを個別に定義した後、条件を満たすことで有効になり、アクティブ化する必要があります。
リポジトリとプラグインポジター
他の開発ライブラリとプラグイン開発ライブラリを定義します。チームにとっては、独自の開発ライブラリが必要です。この構成は定義できます。
次の構成では、リリースするためのローカル開発ライブラリを定義しています。
<positories> <pository> <id> repo-local </id> <name>内部開発ライブラリ</name> <url> http://192.168.0.0.0.2:8082/Repo-local </url> <releases> <enabled> true </enabled> </leteress> <SnapShots> <Enabled> false </enabled> </snapshots> <layout> defayout> defayout> </repository> </repository> </repository> <pluginrepository> <id> repo-local </id> <name>内部開発ライブラリ</name> <url> http://192.168.0.2:8082/Repo-Local </url> <Releases> <Enabled> true </enabled> <updatePolicy> neverdPolicy> </updatePolicy> <CheckSpolicy> <Layout>デフォルト</layout> </plaginRepository> </plaginRepository> </plaginRepositories>
リリース、スナップショット:各製品バージョンのリリースまたはスナップショット(注:リリースとスナップショットの違いは通常比較的安定したバージョンですが、スナップショットは基本的には不安定です。
プロパティ
Mavenのプロパティは、Antのプロパティなどのプレースホルダー値として使用されます。
次の5種類の値が含まれています。
1。Env.x、現在の環境変数を返します
2。Project.X:Project.Versionなど、POMで定義された要素値を返します。
3。settings.x:settings.xmlで定義された要素を返します
4。Javaシステムプロパティ:java.lang.system.getProperties()によって返されるすべての値
5。X:ユーザーによって設定された値
活性化
このプロファイルをアクティブにするために使用されます
<Activation> <ActiveByDefault> false </activeBydefault> <jdk> 1.5 </jdk> <os> <name> windows xp </name> <family> windows </family> <arch> x86 </arch> <bersion> 5.1.2600 </version> </os> <property> <file> </</</</</</< <exists> $ {bedistir} /file2.properties </exists> <行方不明> $ {bedistir}/file1.properties </signing> </file> </activation>アクティベーションを使用してプロファイルをアクティブにすることに加えて、ActiveProfilesを介してアクティブ化することもできます。
アクティブプロファイル
プロファイルIDで指定されたアクティブ化されたプロファイルを示します。
<ActiveProfiles> <ActiveProfile> envtest </ActiveProfile>指定プロファイルID </ActiveProfiles>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。