次のような構造を持つブランチを構築しようとしていました。
docs (ディレクトリ)
モバイル (ディレクトリ)
pom.xml は mobile フォルダーにあります。Maven でコンパイルすると問題なく動作しますが、 「ソース ディレクトリがパッケージ宣言に対応していません」というエラーでソナーが失敗していました 。ここで 私の質問を参照してください。
解決するために、 mvn sonar:sonarコマンドで-Dsonar.sourcesオプションを提供しようとしましたが、無駄でした。
pom でsrcをmobile/srcに変更すると、Sonar ビルドは成功しました。
私の質問は、pom.xml のパスを変更することでどのように機能したのかということですが、 -Dsonar.sources=mobile/src (OR mobile/src/main/java または他の人が提案した絶対パス) オプションをコマンドラインに入れても機能しませんでした。 ? また、pom の src の一見間違ったパスを使用して、maven がコードを正常にコンパイルする方法を教えてください。