(a)はMavenの使用をはじめ

ディレクトリ

今日はドラゴンボートフェスティバルああ、昨日の大学の学生はあきらめますです。ヘッドフォームケーキ泥棒は少しポイントの横に、ヘクタールああ、香を引き出し、学生が彼の椅子に家に帰った後、私は同じ本、すなわちで発見した:「Mavenの戦闘」;古物商を精練から覚えがあったと私はまた、ディレクトリを見て、今年の小さな半分を買って、それがダウンかむ与えるために、一日の時間でドラゴンボートフェスティバルにいきます。この時点で、少し旗を立て...

image.png

目录

Mavenの仕様:

デフォルト:

  1. 品目マスタコードは、src / main / javaディレクトリターゲット/クラスで,,コンパイルされています
  2. 検査項目コードでターゲット/テストクラスでコンパイル、SRC /試験/ Javaです。
  3. Mavenは、ターゲット/ディレクトリ内のすべての入力を構築します。
  4. 中央Mavenのリポジトリへの自動アクセス、http://repol.maven.org/maven2
  5. デフォルトのパッケージングタイプジャーは、パッケージ名パッケージのメインコードは、ターゲット/ディレクトリアーティファクト-version.jarルールに出力されます。
  6. プロジェクトのルートディレクトリに配置されたのpom.xml

注意:範囲内のpom.xml(レンジに依存する)デフォルト値はコンパイルであれば、あなたは指定された試験を見れば、すなわち:メインコードで使用される場合、依存関係は、テストコードに対してのみ有効であるコンパイルエラーを引き起こします。

MVNクリーンコンパイル

実装プロセスの背後にあります:

  • ターゲット/ディレクトリを表示し、クリーンな作業:まずクリーンを実行します。
  • その後、リソースを実行します。リソースのタスクは、プロジェクトのリソースを扱います。
  • 最後の実行コンパイラ:タスクをコンパイルするには、プロジェクトのメインターゲット/ classesディレクトリにコードをコンパイルします。
    注:上記のクリーン:クリーン...例えば、Mavenのプラグとターゲットを指し:コンパイラ:コンパイルターゲットコンパイラがcomplieプラグインです。
MVNクリーンテスト

実装プロセスの背後にあります:

注:テストを実行する前に、Mavenのは、自動的にプロジェクトのメイン処理リソース、メインコードのコンパイル、テストリソース処理を実行するために、テストコードがコンパイルされるなど、その特性Mavenのライフサイクルです。つまり、最初の操作の後ろのコマンドMVNクリーン・コンパイルを実行します、です。

  • 最初の実行リソース:testResourcesタスク
  • その後、コンパイラを実行します。testCompileタスク
  • 確実な最後の実行:テストタスク、テストおよび出力試験報告書の実装。
    注:上記のクリーン:クリーン...例えば、Mavenのプラグとターゲットを指し:コンパイラ:コンパイルターゲットコンパイラがcomplieプラグインです。
きれいなパッケージをMVN

:プロセス実行の背後に
実行ジャー:ジャータスク、責任のjarパッケージ。

クリーンインストールMVN

役割:ジャーパッケージプロジェクトの出力は、他のプロジェクトのためにローカルのMavenリポジトリ、Mavenのにインストールされます。

よくある質問モジュール

1.のpom.xmlを手動コンパイラはそれをプラグイン設定する必要がなぜ?

例如:
<project>
...
<bulid>
    <plugins>
        <plugin>
            <groupId> org.apache.maven.plugins
            </groupId>
            <artifactId>
            maven-compiler-plugin
            </artifactId>
            <configuration>
                <source> 1.8  </source>
                <target> 1.8 </target>
            </configuration>
        </plugin>
    </plugins>
</build>
...
</project>

ソリューション:により歴史的な理由に、デフォルトでコアMavenプラグインコンパイラプラグインの一つだけのJava 1.3をサポートし、あなたはJDKの現在のバージョンをサポートするためのプラグインを設定する必要があります。

2.どのように実行可能なjarファイルを構築するには?

注:[メインクラスJARファイル内に配置されていないMETA-INF / MANIFEST.MFファイル]マニフェストのmainメソッドに添加しないクラス情報が存在しないため、デフォルトのパケットは直接、ジャーを実行しないで生成。私たちは、Mavenのシェード - プラグインのプラグインを使用する必要があります。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.1.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <!-- 打成可执行的jar包 的主方法入口--> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.golden.MainTest</mainClass> </transformer> </configuration> </execution> </executions> </plugin>

原型は、プロジェクトの骨格を構築する使用

MVNの原型:生成

実装プロセスの背後にあります:

  • Maven2をが安全でない可能性があります順序を変更することは推奨されていない、Maven2を、自動的に最新バージョンのアーキタイププラグインが不安定になることがありますダウンロードしてください。Maven3は、自動的に最新かつ最も安定したバージョンをダウンロードし、それを使用しても安全です。MVNのgroupId:たartifactId:バージョン:目標[プラグインの目標]、例えば:MVN org.apache.maven.plugins:達人-アーキタイプ・プラグイン:2.0-α-5:生成Maven2を手動コマンドのフォーマットは指定することを推奨しました

おすすめ

転載: www.cnblogs.com/zhaojinxin/p/10994624.html