なぜモジュールをコピーしますか?
1.module同じ重複コード(主にテスト)がたくさんありますが、一つのコピーファイル面倒を。
2.スマン、新しいMavenプロジェクトは、多くの場合、ビルドに多くの時間を費やし、多くのパッケージをダウンロードします。
問題の3バージョン。いくつかのオプションの唯一の最新バージョンを提供するために、そのようなspringbootプロジェクト、アイデアの後、今2.xのバージョンあり、モジュールの新springboot1.xのバージョンと同様に、あなたはなど、バージョン2.xを選択する必要があり、その後、手動で作成します代わりに、1.1バージョン。これは、不必要なダウンロードを引き起こします、もっと重要なテスト異なる2.xと1.xのクラスの自動生成され、コンパイラは実行に文句を言うだろう、あなたは手動で変更、多くの問題にする必要があります。
既存のモジュールを持っているのであれば、コピープロテクション方式を使用すると、多くの場合、より便利です。
下に示すように、Mavenのプロジェクトのアイデア複製、直接CTRL + C、CRTL + V、貼り付けます。
史郎・テスト・コピープログラムコピーされた後、アイテムは太字ではないことを見ることができ、それは説明したモジュールとして識別されていません。
新しいモジュールと、モジュールは親ポンポンプロジェクトプロファイルに書かれたデフォルトになります。そしてプロジェクトがコピーされませんので、モジュールを手動で設定ファイルを記述する必要があります。図は次のとおりです。
図、モジュール内の親ポンポンファイルプロジェクトの増加、プロジェクトの左側にモジュールがある見ることができる「史郎テスト(1)」、右側が2史郎テストを持っていながら、証明モジュールプロジェクトが同定されているが、次のステップでは、モジュール名を変更することですので、モジュール名は、変更されていません。
同じモジュール名とディレクトリ名を変更し、変更ここで私がshiro-テスト・コピーは、プロジェクトのコピーが大胆だった見ることができます。
これは、アイテムがモジュールとして識別されているコピー、我々はまた、プロジェクト名に対応してモジュール名を変更し、対応するたartifactId POMファイルを変更します。
プロジェクトを開き、新しい問題が発生しました:
新しいプロジェクトがソースルート史郎試験であり、これはルートがすでに「XXX」の過ちをモジュールに属している原因となります。
ソリューション:
打开project structure,找到被复制项目(这里是shiro-test),将复制后新加的source文件夹删除即可。如下图:
source root消失,可以码代码了。。。