パッケージ宣言とフォルダ配置が異なるソースファイルをエラーとして検知するには
maven では、ソースファイルのパッケージ宣言とそのディレクトリ配置が異なっていても、特にエラーにならないことに気づきました。
具体的には、以下のようなプロジェクトがあったとき、
pom.xml
src/main/java/foo/App.java
App.java のパッケージ宣言が、 package bar.piyo;
であったとしても、問題なく mvn compile
ができて、target/classes/bar/piyo/App.class
が生成されることを確認しました。
このように、パッケージ宣言と、ソースファイルのフォルダ配置が不一致となっている場合には、ビルドを失敗させるようにしたいのですが、これを実現する方法はありますでしょうか。