TL;DR
pom.xmlを使うのをやめて、pom.yamlを使いましょう、という話です。
どうすればいいのか
下記のプロジェクトを使うと、pom.yamlを使ってMavenプロジェクトを管理できます。
なんで、そんなことをしたいのか
.xmlはXML形式で書かれており、人間が読むにはあまりにも冗長です。
参考
以下のGitHubリポジトリで、pom.xmlからpom.yamlへ以降をしました。
以下の記事で取り扱ったコードです。
Apache Flink入門 - ストリーム処理の基本とKafka連携によるリアルタイム特徴量計算 #Java - Qiita
制限事項と既知の問題
Maven PolyglotのREADME.mdに記載があるのですが、制限や既知の問題がいくつかあります。
IDEサポート
IntelliJ IDEAやEclipseなどのIDEでは部分的なサポートがありますが、マークアップ構文とMaven固有の機能の完全な統合はまだ利用できません。
プラグインサポートの制限
XML形式に依存するMavenプラグインは動作しません。具体例として以下の内容があります。
- Maven Release Plugin
- Maven Versions Plugin
注意点
そもそも、MVNではなくGradleを使う、という選択肢もあります。
下記にある通り、Gradeleの方がMavenよりも優れている点が多いです。