どのように日食Mavenのプロジェクトは、libディレクトリにjarファイルにすべてのパッケージをコピーしますか?

1.シナリオが実証します

  私たちは、プロジェクト内に存在しないこと、Mavenのプロジェクトのjarパッケージを知って、プロジェクトに必要なjarファイルのパッケージがない場合はエラーを与えるだろう何の中央リポジトリが存在しない場合、それは、中央の倉庫から設定をダウンロードするローカル倉庫、地元の倉庫に保管されています。

  上記のように、私は/メイン/ webappの/ WEB-INF / libディレクトリに、どのように達成するためにプロジェクトは、SRCに配置されているすべてのjarパッケージに依存すると思いますか?

  この目的は、ホット・デプロイすることです。

2.分析

  デフォルトでは、プロジェクトに依存するJARパッケージを得るために、あなたはたとえば、達成するためにMavenのコマンドを実行する必要があります。インストールMVN

  プロジェクトの実施後、すでに殴られたパッケージは、ターゲットディレクトリの下になります。

3.ソリューション

   達成するために、デフォルトのパッケージMavenのディレクトリを変更することによって。

   最初のステップ:プロジェクトディレクトリの場所を変更するために必要なプラグインMavenの戦争 - プラグインのパッケージに

<ビルド> 
    <finalName> mavenProject </ finalName> 
    <プラグイン> 
        <! - 
            変更デフォルトのパッケージディレクトリのMaven 
            Mavenのデフォルトのパッケージディレクトリ:プロジェクト/ターゲット/プロジェクト/ 
            変更後のディレクトリ:プロジェクト/ srcに/メイン/ webappの / 
            後の変化変更:
            もはや戦争パッケージに対応する項目のみを生成1.targetプロジェクトディレクトリを生成します。
            2.プロジェクトに必要なJARパッケージのlibディレクトリにコピーする
        - > 
        <プラグイン> 
            <たartifactId> Mavenの-WAR-プラグイン</たartifactId> 
            <構成> 
                <webappDirectory> $ project.basedir} {/ srcに/メイン/ webappの</ webappDirectory> 
                <warSourceDirectory> $ project.basedir} {/ SRC /メイン/ Webアプリケーション</ warSourceDirectory> 
</ビルド>

  ステップ2:変更のクラスファイルにコンパイル場所

  タグ本体のビルドにOUTPUTDIRECTORYタグ。

<! - 
    変更デフォルトのクラスファイルがコンパイルされている位置のmaven 
    mavenのコンパイラのデフォルトディレクトリ:プロジェクト/ターゲット/クラス/ 
    変更後のディレクトリ:プロジェクト/ srcに/メイン/ webappの/ WEB-INF /クラス/ 
 - > 
<OUTPUTDIRECTORY> $ {プロジェクト.basedir} / SRC /メイン/ Webアプリケーション   / WEB-INF /クラス</ OUTPUTDIRECTORY>

  変更は、変更前の図に示されるように

  説明:

  pom.xml更新パッケージの依存関係によって瓶後、我々はプロジェクトを再構築し、Altキー+ F5する必要があります。

  あなたはのpom.xmlを参照またはjarパッケージの修正版を削除する追加した場合、libディレクトリに同期を行うために、手動でのjarパッケージの光の下でのjarパッケージのlibディレクトリを削除する必要があり、そうでない場合は、jarファイルを削除されていますパッケージは自動的に削除されていないいくつかのバージョンが存在するjarファイルになるパッケージのバージョンを更新されています。

  あなたはLIBディレクトリに更新されたパッケージjarファイルを同期させることができる前に、再利用は、コマンドをクリーンインストールMVN。

  デフォルトの位置コンパイラクラスを変更しない場合は、その後、また、クラスファイルを同期させることができない場合があるため、2番目のステップは、省略することが最善ではありません。

4.拡張 

  ときアンパックMVN命令をインストールしていないプロジェクトで、前:拡大

  日食では、これは私たちのプロジェクトの通常の動作には影響しません。

  この時点で、コマンド、またlibディレクトリのjarパッケージをインストールMVN実行されませんでした。 

  前提条件: - 権利やデバッグなどとして「実行プロジェクトを選択します

  ジャーパッケージ{Tomcatの/ webappsに} /プロジェクト/ WEB-INF / libのディレクトリにコピーされ、自動的にポンポン設定ファイルを日食

  したがって、プロジェクトが正常にエラーなしで実行することができます。

  なぜ日食とてもスマートな理由、理由は次のとおりです。

  この日食はmavenWebプロジェクトに設定されている追加

  プロジェクトに必要なJARパッケージは、WEB-INF / libディレクトリの下に置かれています。 

  私は、彼らがテストすることができます信じていません。

  この設定を追加する方法?

  mavenWebプロジェクトを作成する方法によれば、このセットは、はい確かですが、ない場合は、以下をクリックしてください。

  まず、プロジェクトを選択 - 「右のプロパティ - 」の展開アセンブリ(あなたのプロジェクトは、実際のWebプロジェクトではないことを示し、このオプションを持っていない場合)

  第二に、右サイド - 「追加 - 」Javaビルド・パスのエントリを - 「Next--」を選択Mavenの依存関係 - 「完了

 

最後に書かれました

  ビッグどの兄弟それは記事やコンテンツを追加する必要があるの不注意の漏れが見つかった場合は、メッセージを歓迎します!

 関連勧告:

 

おすすめ

転載: www.cnblogs.com/Marydon20170307/p/11863227.html