Duplicate content roots detected

Gradle のプロジェクトを Intellij にインポートすると Duplicate content roots detected という警告が出る。

取り込もうとしているプロジェクトは階層構造のマルチプロジェクトであり、下記のようなログが出ている。

Duplicate content roots detected
Path [..../xxx/yyy] of module [xxx.yyy] was removed from modules [xxx.yyy.main]

サブプロジェクトである yyy は apply plugin: ‘java’ しており、main の sourceSets を定義している。どうも Intellij では sourceSet ごとにモジュールを作成するらしく、xxx.yyy モジュールと xxx.yyy.main モジュールでコンテンツルートが同じになるので警告が出ている様子。他にも4つ警告が出ており、いずれも下記のように srcDir を一つ下の階層に指定している特徴がある。

sourceSets {
  main {
    java {
      srcDir 'WEB-INF/src'

よくわからないが、警告なので無視しておけばよいのだろうか?

コメントを残す