【プロジェクトコンバット】Mavenプラグインの設定と紹介

1. Maven プラグインとは何ですか?

Maven プラグインは、Maven ビルド プロセスを拡張するために使用されるツールです。
Maven プラグインを使用して、コードのコンパイル、テストの実行、アプリケーションのパッケージ化など、さまざまなタスクを実行できます。

2. Maven プラグインの設定方法は?

次の構文を使用してプラグインを構成し、pom.xml ファイルでプラグインを構成します。ビルド プロセス中にプラグインを使用します。

文法

<build>
    <plugins>
        <plugin>
            <groupId>插件的groupId</groupId>
            <artifactId>插件的artifactId</artifactId>
            <version>插件的版本号</version>
            <configuration>
                <!-- 插件的配置选项 -->
            </configuration>
        </plugin>
    </plugins>
</build>

以下に例を示します。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

この例では、Java コードのコンパイルに使用される maven-compiler-plugin という名前のプラグインが構成されています。
ソース コードとオブジェクト コードのバージョン、およびその他の構成オプションを指定します。

3. 一般的な Maven プラグイン

Maven プラグイン Maven プラグインの説明
maven コンパイラ プラグイン Java コードをコンパイルする
maven-surefire-プラグイン 単体テストを実行する
maven-フェイルセーフ-プラグイン 統合テストを実行する
maven-jar-プラグイン JAR ファイルのパッケージ化、Java アプリケーションの JAR ファイルとしてのパッケージ化
maven-war-プラグイン WAR ファイルのパッケージ化、Java Web アプリケーションの WAR ファイルとしてのパッケージ化
maven 耳プラグイン EAR ファイルをパッケージ化し、コンパイル済みコードを EAR ファイルにパッケージ化する
maven-ソース-プラグイン ソースコードを JAR ファイルにパッケージ化する
maven-rar-プラグイン コンパイルされたコードを RAR ファイルにパックする
maven-shade-プラグイン 実行可能な JAR ファイルをパッケージ化し、プロジェクトとその依存関係を単一の JAR ファイルにパッケージ化します。
maven-インストール-プラグイン プロジェクトをローカル ウェアハウスにインストールし、プロジェクトをローカル Maven ウェアハウスにインストールします。
maven デプロイ プラグイン プロジェクトをリモート ウェアハウスに展開し、プロジェクトをリモート Maven ウェアハウスに展開します
maven-clean-プラグイン プロジェクト ディレクトリをクリーンアップし、プロジェクトのビルド ディレクトリをクリーンアップします。
maven-remote-resources-プラグイン リソース ファイルのコピー、リモート ウェアハウスからのリソースのコピー
maven-resources-プラグイン リソース ファイルを出力ディレクトリにコピーする
maven リリース プラグイン プロジェクト バージョンの公開、リリース プロセスの自動化
maven アセンブリ プラグイン コンポーネントの配布をパッケージ化し、プロジェクトとその依存関係を配布可能なアーカイブにパッケージ化します
maven-antrun-プラグイン Ant タスクを実行する
maven-ant-プラグイン Ant タスクを実行する
maven-scm-publish-プラグイン プロジェクトの変更をソース管理システムに公開する
maven-scm-プラグイン ソース管理システムとの統合
maven-バージョン-プラグイン プロジェクトのバージョンを管理する
maven-changes-プラグイン リリースノートを生成する
maven-archetype-プラグイン プロジェクトの骨組みを生成する
maven アーティファクト プラグイン Maven アーティファクトの作成と操作
maven-embedder-プラグイン Maven を埋め込む
maven-gpg-プラグイン Maven アーティファクトに署名して検証する
maven-help-プラグイン Maven コマンドのヘルプを提供します
maven-indexer-plugin Maven インデックスを生成する
maven-invoker-プラグイン Maven プロジェクトを実行する
maven-jlink-プラグイン カスタム ランタイム イメージを作成する
maven-モデル-プラグイン Java クラスの生成
maven-nar-プラグイン C/C++ コードを Maven 成果物にパッケージ化する
maven バンドル プラグイン プロジェクトを OSGi バンドルとしてパッケージ化する
maven-osgi-プラグイン プロジェクトを OSGi バンドルとしてパッケージ化する
maven-プラグイン-プラグイン Maven プラグイン記述子を生成する
maven-ライセンス-プラグイン プロジェクト ライセンスの生成
maven-reactor-プラグイン マルチモジュール プロジェクトの処理
maven-リポジトリ-プラグイン Maven リポジトリを生成する
maven スクリプト プラグイン スクリプトを実行
maven-enforcer-プラグイン プロジェクトの制約を適用し、ルールを適用する
maven-jdepend-プラグイン コードの依存関係を分析する
maven-依存関係-プラグイン プロジェクトの依存関係を管理する
maven-依存関係-分析-プラグイン プロジェクトの依存関係を分析する
maven-dependency-tree-plugin 显示项目依赖树
maven-external-dependency-plugin 处理外部依赖
maven-dependency-check-plugin 检查项目依赖的安全性
maven-linkcheck-plugin 检查链接是否有效
maven-checkstyle-plugin 检查代码风格、检查代码是否符合编码标准
maven-pmd-plugin 检查代码质量、分析代码是否存在潜在问题
maven-findbugs-plugin 检查代码缺陷、分析代码是否存在潜在的错误
maven-doap-plugin 生成DOAP文件
maven-idea-plugin 生成IntelliJ IDEA项目文件
maven-eclipse-plugin 生成Eclipse项目文件
maven-ejb-plugin 将编译后的代码打包成EJB文件
maven-file-management-plugin 处理文件
maven-jnlp-plugin 生成Java Web Start文件
maven-jarsigner-plugin 签名和验证JAR文件
maven-jmod-plugin 创建JMOD文件
maven-rpm-plugin 将编译后的代码打包成RPM文件
maven-pdf-plugin 生成PDF文档
maven-javadoc-plugin 生成Javadoc文档
maven-javadoc-plugin 生成Java文档
maven-site-plugin 生成项目文档、生成项目网站
maven-project-info-reports-plugin 生成项目信息报告
maven-cobertura-plugin 生成代码覆盖率报告
maven-jxr-plugin 生成代码交叉引用报告
maven-changelog-plugin 生成项目的变更日志
maven-jetty-plugin 启动Jetty服务器、将编译后的代码部署到Jetty服务器。
maven-jetty-maven-plugin 启动Jetty服务器
maven-jetty9-plugin 启动Jetty 9服务器
maven-jetty9-maven-plugin 启动Jetty 9服务器
maven-tomcat-plugin 启动Tomcat服务器
maven-tomcat-maven-plugin 启动Tomcat服务器
maven-tomcat7-plugin 启动Tomcat 7服务器
maven-tomcat7-maven-plugin 启动Tomcat 7服务器
maven-glassfish-plugin 启动Glassfish服务器
maven-glassfish-maven-plugin 启动Glassfish服务器
maven-glassfish3-plugin 启动Glassfish 3服务器
maven-glassfish3-maven-plugin 启动Glassfish 3服务器
maven-jboss-plugin 启动JBoss服务器、将编译后的代码部署到JBoss服务器。
maven-jboss-maven-plugin 启动JBoss服务器
maven-jboss7-plugin 启动JBoss 7服务器
maven-jboss7-maven-plugin 启动JBoss 7服务器
maven-jbossas-plugin 启动JBoss AS服务器
maven-jbossas-maven-plugin 启动JBoss AS服务器
maven-jbossas7-plugin 启动JBoss AS 7服务器
maven-jbossas7-maven-plugin 启动JBoss AS 7服务器

おすすめ

転載: blog.csdn.net/wstever/article/details/130286914