maven では、ソースファイルのパッケージ宣言とそのディレクトリ配置が異なっていても、特にエラーにならないことに気づきました。

具体的には、以下のようなプロジェクトがあったとき、

pom.xml
src/main/java/foo/App.java

App.java のパッケージ宣言が、 package bar.piyo; であったとしても、問題なく mvn compile ができて、target/classes/bar/piyo/App.classが生成されることを確認しました。

このように、パッケージ宣言と、ソースファイルのフォルダ配置が不一致となっている場合には、ビルドを失敗させるようにしたいのですが、これを実現する方法はありますでしょうか。