Mavenのビルドプロセス[あなたが教えました]

Mavenは可能である管理、プロジェクトの構築、情報管理に依存ツールの一つとして。

手動でプロジェクトをビルドすることができますコードの重複の多くを書くためのAntの必要性とは異なり、複雑なコマンドのようにそれを確認します。

また、混乱と葛藤のjarパッケージを避けるために、強力な依存関係の管理を提供します。

コンテンツ情報は、プロジェクトや知的財産権の管理を容易にすることができます。

書き込みのBenpian目的は、以前に使用されていないか、友人の達人あまり概念ではないていた人たちは、プロジェクトをビルドするのmaven、使用Mavenを使用することを学ぶのを助けることです。

Mavenは、タスクがすぐにMavenの動作モードやスキルの使用を体験行い、書き込み、ダウンロード、インストールによって説明しました...

ダウンロード

エクリプスの高い現在のバージョンは(Eclipseで結合が必要です)Mavenのと統合されていますが、プラグインの安定性を考慮すると、Mavenの独自のインストールを使用することをお勧めします。

:手動でMavenのは、公式ウェブサイトをダウンロードする必要があり、インストール、最新バージョンは3.3.9ですhttp://maven.apache.org/download.cgi

ユーザーはあなたがソースコードを知りたい場合、あなたは、srcのそのバージョンをダウンロードすることができ、その上に一般的な窓の下にzipファイルをダウンロードしてください。

インストール

、JDKをインストールしたJavaを入力し-versionコマンドラインのバージョンを確認するには1つの最初の必要性:

2、その後は、ダウンロードしたアーカイブを解凍します。

3設定環境変数

「環境変数」の構成では:

M2_HOME:xxxx/apache-maven-3.3.9

在path中添加:";%M2_HOME%/bin"

コマンドライン上の4 MVN -vテスト入力

書きます

あなたはすべてのAntのAntのビルドタスクを知って使用した場合のbuild.xmlによって実行され、Mavenはのpom.xmlでタスクを実行することです。

POM、プロジェクトのオブジェクトモデルは、それは、プロジェクトオブジェクトプロジェクトをビルドするのpom.xmlで記述されたモデル、および情報です。

<?<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xinoo.test</groupId>
    <artifactId>first-maven</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>First Maven Project</name>
</project>

最初の行は、文書のXMLのバージョンとエンコーディングを指定します

--projectそれぞれのpom.xmlのコア要素である第二線

ここではいくつかのサブプロジェクト要素、これらのサブ要素がに使用される一般的に、各プロジェクトのためにされています。

1 modelVersionこの要素はPOM、Maven2を又はMaven3のバージョンを指定するのみであってもよい4.0.0

2のgroupIdは、一般的に、COM、プロジェクトチームのIDです。会社組織名プロジェクト名

3たartifactIdは、現在のプロジェクトのようなプロジェクトグループ内のIDプロジェクトは、薬剤のプロジェクトグループであるのMy Proxy呼ぶことができます

4バージョンは、アップグレードおよび保守プロジェクトや出版のためのプロジェクトのリビジョンです

5一般的に名前がない実用が、それはプロジェクトを識別するために使用されます

さらに重要なパラメータでのgroupId、たartifactId、バージョンで、これらの3つの属性は、1つのプロジェクトだけを決定します。

ミッション

一般的なMavenプロジェクトは、このようなディレクトリツリーが含まれます:

project
    |-src--main--java--你的源代码
    |    |--test----java--你的单元测试代码
    |-target--编译出的文件和jar包
    |-pom.xml--项目信息以及任务定义

したがって、我々上記のpom.xml同じレベルのディレクトリには、作成します

SRC /メイン/ javaの/ COM / xingoo /テスト/ firstmaven フォルダ

次に、ファイル内のフォルダを作成しHelloWorld.java

package com.xingoo.test.firstmaven;

public class HelloWorld{
    public String sayHello(){
        return "Hello Maven";
    }
    public static void main(String[] args){
        System.out.println(new HelloWorld().sayHello());
    }
}

その後、再度のpom.xmlディレクトリ実行MVNクリーンなコンパイル・コマンド:

対象フォルダよりも多くのディレクトリを見つけますが、フォルダには2つのフォルダを追加します。

Javaクラスは、クラスファイルを、コンパイルされている、請求のmaven-ステータスが依存コンパイルプラグインです。

参照

[1]、最終的なタスクの実行例:Baiduのクラウドディスクファイルをmvn1127.zip

[2] "Mavenの戦闘":BaiduのクラウドディスクファイルMavenの戦闘チュートリアル

ます。https://my.oschina.net/u/204616/blog/545302で再現

おすすめ

転載: blog.csdn.net/weixin_34235105/article/details/91989969