プロジェクトにはProjectAとProjectBが必要です。 PROJECTAで@Configurationクラスをあるプロジェクトから別のプロジェクトにインポートする
私が持っている:
ProjectBののクラスパスにpackage somePackageOfProjectA;
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "bla.bla" })
public class ProjectAConfig extends WebMvcConfigurerAdapter {
..
}
私はPROJECTAを追加しましたし、私は次の設定があります。今、すべての良いまで
package somePackageOfProjectB;
@Configuration
@EnableWebMvc
@Import(ProjectAConfig .class)
@ComponentScan(basePackages = { "bla.bla" })
public class ProjectBConfig extends WebMvcConfigurerAdapter {
..
}
を、コンパイル・エラーなし( ProjectAConfigはProjectBで認識されます)。
サーバーを起動すると問題が発生します。未知の理由は、ProjectBでsomePackageOfProjectA.ProjectAConfigのみを検索しようとしていますが、ProjectAで検索せずにエラーが発生するため、存在しません。
アイデア? ありがとうございます!
この設定をインポートするのではなく、ProjectBからProjectAを拡張することをお勧めしますか? インポートする場合は、ComponentScanがProjectAがあるパッケージを探していることを確認してください。 –
ComponentScanを追加しましたが、同じ問題があります。 Mavenを使用してProjectBからProjectAをどのように拡張する必要がありますか? – Aditzu
をProjectBにすると、親プロジェクトがProjectAであると言うことができます –