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服务器 |