다중 모듈 Maven 프로젝트에서 autowired 필드 삽입 실패-NoSuchBeanDefinitionException

krm

이 문제에 대한 Stackoverflow 및 다른 사이트의 많은 게시물을 읽었지만 해결책을 찾지 못했습니다.

이 모든 모듈을 선언하는 하나의 주요 부모 pom이있는 Maven 모듈의 다음 구조가 있습니다 (관련 부분 만 표시하기 위해 여기서 구조를 단순화했습니다).

Maven 모듈

기본 및 "A"모듈은 기본 API 모듈에 따라 다릅니다. 기본 모듈에는 base-api 모듈에 포함 된 인터페이스의 구현이 포함됩니다.

"base-api"모듈에 IFoo 인터페이스가 있습니다. IFoo 인터페이스는 "기본"모듈의 Foo 클래스에 의해 구현됩니다. Foo 클래스는 Spring의 "@Service"주석으로 주석 처리됩니다.

모듈 "A"에 포함 된 테스트 클래스에서 Foo 서비스를 자동 연결하고 싶습니다.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class FooTest {

    @Autowired
    private IFoo foo;

다음 줄을 포함하는 내 테스트 용 컨텍스트 구성 파일도 만들었습니다.

<context:component-scan base-package="x.y.z"/>

IFoo와 Foo는 모두 xyz의 하위 패키지에 포함되어 있습니다 (위에서 설명한대로 다른 maven 모듈에 있음).

Eclipse에서 (m2eclipse 플러그인 사용) 테스트를 실행하면 올바르게 통과됩니다. 그러나 maven 빌드 (mvn clean install)를 실행하면 다음 오류가 발생합니다.

org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No matching bean of type [x.y.z.v.IFoo] found for dependency: 
expected at least 1 bean which qualifies as autowire candidate for this dependency. 
Dependency annotations {@org.springframework.beans.factory.annotation.Autowired(required=true)}

내가 무엇을 잘못하고 있지?

매니쉬 한

module A종속되지 않은 경우에서 base module실행 module A하면의 구성 요소를 찾을 수 없습니다 base module. 결과적으로에서 module A구현 종속 된 모든 구성 요소 base module가 실패합니다 (에서 구현이 표시되지 않기 때문에 module A).

테스트를 실행 base module하기 module A위해의 구성 요소에 액세스 할 수 있도록 하려면 base modulemodule Ascope설정하여 에서 종속성을 추가 할 수 있습니다 test. 이렇게하면 테스트 module A가 제대로 실행됩니다. IFoo필요한 경우 다른 구현으로 런타임에 완전히 다른 JAR을 도입 할 수있는 유연성을 갖게됩니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Maven 다중 모듈 프로젝트에서 테스트 실행

분류에서Dev

다중 모듈 프로젝트 속성 확장의 Maven 빌드 프로필

분류에서Dev

Maven 다중 모듈 프로젝트의 Spring 종속성 주입

분류에서Dev

IntelliJ IDEA에서 Maven 다중 모듈 프로젝트의 중첩 모듈을 최상위 모듈로 표시하는 방법은 무엇입니까?

분류에서Dev

Eclipse에서 Maven 다중 모듈 프로젝트 리팩토링

분류에서Dev

Eclipse에서 연결되는 Maven 다중 모듈 프로젝트

분류에서Dev

Maven에서 다중 모듈 프로젝트로 어셈블을 만드는 방법

분류에서Dev

Maven은 mutil 모듈 Maven 프로젝트에서 설치 (패키지) 전에 컴파일해야합니다.

분류에서Dev

Maven 다중 모듈 프로젝트의 부모 모듈 내의 config 폴더에서 Spring-Boot 속성을로드 할 수 있습니까?

분류에서Dev

다중 모듈 프로젝트에서 License Maven Plugin 사용 중 오류

분류에서Dev

Maven 다중 모듈 프로젝트-다른 모듈에서 모듈을 시작 하시겠습니까?

분류에서Dev

다중 모듈 Maven 프로젝트에서 통합 테스트 공유

분류에서Dev

프로젝트 빌드 실패 : 루트 프로젝트에서 'compileDebug'작업이 모호합니다.

분류에서Dev

sonar-maven-plugin : 다중 모듈 프로젝트에서 sonar.sources 확장

분류에서Dev

다중 모듈 프로젝트에서 Maven 릴리스 플러그인 사용

분류에서Dev

MAVEN 다중 모듈 프로젝트에서 종속성을 추가 할 위치

분류에서Dev

sbt 콘솔이 다중 모듈 프로젝트의 하위 프로젝트에서 패키지를 볼 수없는 이유는 무엇입니까?

분류에서Dev

Maven 다중 모듈 프로젝트에서는 패키지를 사용하거나 설치하는 것이 좋습니다.

분류에서Dev

@Autowired가 봄 부팅 웹 프로젝트에서 실패합니다.

분류에서Dev

다중 모듈이있는 Maven 프로젝트에서 모듈의 pom.xml을 찾을 수 없음-Jenkins / Eclipse

분류에서Dev

모듈에 clojure와 Java 코드가 모두있는 다중 모듈 Maven 프로젝트를 어떻게 컴파일 할 수 있습니까?

분류에서Dev

NetBeans에서 다중 모듈 Maven 프로젝트 저장시 배포를 달성하는 방법은 무엇입니까?

분류에서Dev

NetBeans에서 다중 모듈 Maven 프로젝트 저장시 배포를 달성하는 방법은 무엇입니까?

분류에서Dev

프로필 봄 부팅 메이븐 멀티 모듈 프로젝트 - 다른 모듈에서 패키지를 찾을 수 없습니다

분류에서Dev

Maven : 다중 모듈 상위 프로젝트의 하위 모듈을 완전히 별도의 다른 프로젝트에서 사용할 수 있습니까?

분류에서Dev

Maven 프로젝트를 실행할 수 없으며 빌드가 실패합니다. Maven에 대한 조언

분류에서Dev

다중 모듈 Maven 프로젝트-범위

분류에서Dev

다중 모듈 프로젝트 구조 Maven

분류에서Dev

다중 모듈 프로젝트 구조 Maven

Related 관련 기사

  1. 1

    Maven 다중 모듈 프로젝트에서 테스트 실행

  2. 2

    다중 모듈 프로젝트 속성 확장의 Maven 빌드 프로필

  3. 3

    Maven 다중 모듈 프로젝트의 Spring 종속성 주입

  4. 4

    IntelliJ IDEA에서 Maven 다중 모듈 프로젝트의 중첩 모듈을 최상위 모듈로 표시하는 방법은 무엇입니까?

  5. 5

    Eclipse에서 Maven 다중 모듈 프로젝트 리팩토링

  6. 6

    Eclipse에서 연결되는 Maven 다중 모듈 프로젝트

  7. 7

    Maven에서 다중 모듈 프로젝트로 어셈블을 만드는 방법

  8. 8

    Maven은 mutil 모듈 Maven 프로젝트에서 설치 (패키지) 전에 컴파일해야합니다.

  9. 9

    Maven 다중 모듈 프로젝트의 부모 모듈 내의 config 폴더에서 Spring-Boot 속성을로드 할 수 있습니까?

  10. 10

    다중 모듈 프로젝트에서 License Maven Plugin 사용 중 오류

  11. 11

    Maven 다중 모듈 프로젝트-다른 모듈에서 모듈을 시작 하시겠습니까?

  12. 12

    다중 모듈 Maven 프로젝트에서 통합 테스트 공유

  13. 13

    프로젝트 빌드 실패 : 루트 프로젝트에서 'compileDebug'작업이 모호합니다.

  14. 14

    sonar-maven-plugin : 다중 모듈 프로젝트에서 sonar.sources 확장

  15. 15

    다중 모듈 프로젝트에서 Maven 릴리스 플러그인 사용

  16. 16

    MAVEN 다중 모듈 프로젝트에서 종속성을 추가 할 위치

  17. 17

    sbt 콘솔이 다중 모듈 프로젝트의 하위 프로젝트에서 패키지를 볼 수없는 이유는 무엇입니까?

  18. 18

    Maven 다중 모듈 프로젝트에서는 패키지를 사용하거나 설치하는 것이 좋습니다.

  19. 19

    @Autowired가 봄 부팅 웹 프로젝트에서 실패합니다.

  20. 20

    다중 모듈이있는 Maven 프로젝트에서 모듈의 pom.xml을 찾을 수 없음-Jenkins / Eclipse

  21. 21

    모듈에 clojure와 Java 코드가 모두있는 다중 모듈 Maven 프로젝트를 어떻게 컴파일 할 수 있습니까?

  22. 22

    NetBeans에서 다중 모듈 Maven 프로젝트 저장시 배포를 달성하는 방법은 무엇입니까?

  23. 23

    NetBeans에서 다중 모듈 Maven 프로젝트 저장시 배포를 달성하는 방법은 무엇입니까?

  24. 24

    프로필 봄 부팅 메이븐 멀티 모듈 프로젝트 - 다른 모듈에서 패키지를 찾을 수 없습니다

  25. 25

    Maven : 다중 모듈 상위 프로젝트의 하위 모듈을 완전히 별도의 다른 프로젝트에서 사용할 수 있습니까?

  26. 26

    Maven 프로젝트를 실행할 수 없으며 빌드가 실패합니다. Maven에 대한 조언

  27. 27

    다중 모듈 Maven 프로젝트-범위

  28. 28

    다중 모듈 프로젝트 구조 Maven

  29. 29

    다중 모듈 프로젝트 구조 Maven

뜨겁다태그

보관