개발 환경에 애플리케이션 가져오기

기존 Eclipse 프로젝트 조직

마이그레이션을 위한 애플리케이션 소스를 분석하려면 애플리케이션을 Eclipse 기반 IDE로 가져와야 합니다. 애플리케이션 모듈은 EAR, 웹 아카이브(WAR) 및 EJB(Enterprise JavaBeans) 파일로서 해당 구조를 반영하는 프로젝트에서 구성되어야 합니다. 특히 웹 및 EJB 바인딩 및 확장을 변경하는 일부 마이그레이션 빠른 수정사항은 동적 웹 모듈 및 EJB 모듈에 대한 코드가 포함됨을 표시하기 위해 적절한 프로젝트 패싯으로 프로젝트를 분석할 때만 작동합니다.

파일이 아직 Eclipse에 없으면 기존 EAR, WAR 및 EJB 모듈을 가져오거나 각 EAR, WAR 모듈 및 EJB 모듈의 작업공간에서 새 프로젝트를 수동으로 작성할 수 있습니다. 가져오기 Eclipse 옵션을 사용하여 올바른 프로젝트 구조를 작성할 수 있습니다. 이 프로젝트를 제대로 작성하려면 Rational Application Developer 또는 Eclipse for Java EE 개발자 도구가 필요합니다.

예를 들어, EAR 파일을 가져오려면 파일 > 가져오기 로 이동하고 Java EE > EAR 파일을 선택합니다. EAR 파일의 위치를 입력하십시오. Eclipse는 EAR 파일에 대한 프로젝트 및 애플리케이션의 각 모듈에 대한 프로젝트를 작성합니다.

그림 1. EAR 파일 가져오기
Java EE EAR 파일 가져오기

애플리케이션을 가져오면 배치 스크립트 정보를 사용하여 적절한 프로젝트 구조가 작성됩니다. EAR 파일이 Java 소스 코드를 포함하는 경우 이 파일도 Eclipse 프로젝트에 가져옵니다. 그러나 대부분의 EAR 및 모듈 파일에는 소스 코드가 없으므로 소스 코드를 올바른 소스 폴더에 복사해야 합니다. 다시 파일 > 가져오기 로 이동하여 파일 시스템이나 아카이브에서 소스 코드를 가져옵니다. .zip ) 파일. 이 프로시저를 반복하여 각 모듈에 대한 소스 코드를 가져오십시오.

프로젝트를 수동으로 만들려면 파일 > 새로 만들기 로 이동하여 적절한 프로젝트 유형을 선택하세요.
  • EAR 파일: 엔터프라이즈 애플리케이션 프로젝트
  • WAR 파일: 동적 웹 프로젝트
  • EJB 모듈: EJB 프로젝트
소스 파일을 프로젝트의 올바른 위치에 복사하려면, 파일 > 가져오기로 이동합니다.

프로젝트 구조 작성에 대해 다음 지침을 검토하십시오.

  • WAR 파일에 대한 Java 소스 코드(예: 서블릿, 모델 또는 유틸리티리 클래스)를 프로젝트의 src 폴더에 넣습니다. src 폴더를 정의하고 프로젝트의 Java Build Path 특성에서 이를 변경할 수 있습니다. Java 소스 코드가 둘 이상의 WAR 파일에서 참조되어야 하는 경우 공유 Java 프로젝트에서 프로젝트 파일 구성에 대한 정보를 참조하십시오.
  • EJB 모듈에 대한 Java 소스 코드를 EJB 프로젝트의 ejbModule 폴더에 넣습니다.
  • WAR 파일에 대한 사전 컴파일된 JAR(Java Archive) 라이브러리를 WebContent/WEB-INF/lib 폴더에 넣습니다.
  • EAR 레벨 JAR 라이브러리를 엔터프라이즈 애플리케이션 프로젝트의 EarContent 폴더에 넣습니다. 프로젝트에 APP-INF/lib 폴더가 있는 경우 이 폴더를 EarContent 폴더에 넣습니다. 그러나 클래스 경로를 제대로 업데이트하려면 클래스 경로 규칙 및 빠른 수정사항을 실행해야 합니다.

애플리케이션을 IDE에 가져오는 방법에 대한 자세한 설명은 WebSphere Application Server V8.5 Migration Guide(http://www.redbooks.ibm.com/redbooks/pdfs/sg248048.pdf)를 참조하십시오.

Maven 프로젝트

Maven을 사용하는 애플리케이션을 효과적으로 분석하려면 Eclipse 환경에서 최신 M2Eclipse(m2e)를 설치하십시오. WDT(WebSphere Developer Tools) 및 Rational Application Developer에는 설치 패키지에 m2e가 포함됩니다. 일부 마이그레이션 빠른 수정사항이 올바르게 실행되려면 적합한 패싯을 프로젝트에서 설정해야 합니다. 예를 들어, 웹 프로젝트는 동적 웹 모듈 패싯을 필요로 하며 EJB 프로젝트는 EJB 모듈 패싯을 필요로 합니다. m2e가 설치된 IDE의 새로 작성된 프로젝트는 적합한 원형이 선택될 때 적합한 패싯으로 자동 작성됩니다. m2e의 환경에서 작성되지 않은 Maven 프로젝트를 가져올 때는 프로젝트를 확인하여 적합한 패싯이 설정되었는지 여부를 알아보십시오. 패싯을 확인하려면, 프로젝트를 오른쪽 클릭하고 속성 > 프로젝트 패싯 으로 이동합니다. 그림 4와 유사한 메시지가 있는 창을 실행할 수 있습니다.

그림 2. 패싯으로 변환
패싯으로 변환

패싯 양식으로 변환 옵션을 선택하여 올바른 프로젝트 패싯 보기로 이동하십시오. 웹 프로젝트 및 EJB 프로젝트에 대해 올바른 패싯을 선택하십시오.