2015-01-22 1 views
3

Maven 모듈간에 클래스를 이동하는 것은 정말 고통 스럽습니다. 두 가지 이유로 :IDEA : 모듈을 통해 Java 클래스를 이동하는 방법

  • 당신은 maven deps를 업데이트해야합니다.
  • 수입이 잘못되었습니다.

    1. 수동으로 모든 부러진 deps를 업데이트 :

나는에 의해 그 두 교정.

  • 프로젝트 전체에서 가져 오기 텍스트를 찾고 바꾸기.
  • 편리하지는 않지만 (2015 년에는 dev 프로세스로 보이지 않습니다.) Java 클래스를 Maven 모듈간에 덜 문제없이 이동할 수 있습니까?

    +1

    감안할 추가 deps를 수행하는 모든 참조를 업데이트하려면 U를 요청합니다 이클립스에서 쉽게 수도 예상치 못한 결과를 초래하고 전반적인 아키텍처를 방해합니다. 그래서 나는 그것이 약간의 일이되는 것이 좋다고 생각합니다. 그런 다음 다시 생각해보십시오. – SpaceTrucker

    답변

    2

    IntelliJ를 사용하고 있으며 두 단계를 IDE에서 역순으로 자동 수행 할 수 있습니다.

    먼저, 단계 2 위해 - 수입을 수정 :

    그냥 다른 받는다는 모듈의 대상 패키지 소스의에서 클래스를, 그리고 당신이 "이동를 얻을 수 있습니다 드래그 앤 드롭 "옵션 창.

    To package이 올바른지 확인하고 Target destination directory이 유효한 원본 루트 (Refactor)인지 확인하십시오.

    클래스를 사용할 때마다 가져 오기를 업데이트해야합니다.

    이제 1 단계 위해 - 업데이트 받는다는이 단계는 클래스가 사용되는 각 받는다는 모듈에서 반복 할 필요가

    을 deps.

    클래스를 사용하지만 maven 종속성 속성이없는 모듈로 이동하려면 빨간색으로 표시된 클래스 이름의 사용법을 찾습니다.

    사용 고도이 수정의 목록을 팝업과 마지막 옵션 선택를 입력 : 는 메이븐 의존성 ...를 추가하고 클래스로 이동 된 받는다는 모듈을 선택합니다.

    또는 pom.xml을 수동으로 업데이트 할 수 있습니다.

    마지막으로 전체 메이븐 빌드를 수행하십시오.

    1

    그냥 드래그하여 다른 받는다는 모듈에 드롭하고 그냥 확인을 클릭하고 다른 모듈에

    enter image description here

    +0

    이클립스 사용에 대한 이의 제기는 없지만 개인적으로는 IDEA를 사용하며 중류에서 말을 바꾸는 것이 현명하지 않습니다. –

    관련 문제