엔터프라이즈 Java 환경 설정
watsonx Code Assistant 표준 요금제
스탠다드 플랜을 이용하면서 엔터프라이즈 Java 애플리케이션을 사용하려면, IDE를 위한 환경을 설정해야 합니다.
소프트웨어 요구사항
Visual Studio Code 또는 Eclipse 에서 watsonx Code Assistant for Enterprise Java Applications 을 사용하기 위한 요구 사항은 다음과 같습니다:
| 항목 | 세부사항 |
|---|---|
| Java | Java Java 개발자 키트 11 이상 버전이 포함된 SE 11 |
| Maven | Maven을 사용하여 애플리케이션을 빌드하십시오. 앱 또는 프로젝트를 빌드하기 위해 Liberty 도구와 Liberty Maven 플러그인을 사용하는 경우, Maven 3.8.6 또는 이후 버전을 사용하세요. |
Visual Studio Code 설정
환경 변수 설정
환경 변수를 설정합니다.
JAVA_HOME
Maven에서와 동일한 방식으로 ' JAVA_HOME 환경 변수를 설정합니다. Java 실행 파일이 $JAVA_HOME/bin/java 경로에 있도록 /bin 디렉터리가 포함된 JDK 디렉터리로 설정합니다.
' JAVA_HOME 환경 변수를 설정하여 다른 버전(예: Java 11)에서 애플리케이션을 빌드할 수 있습니다.
PATH
PATH mvn 실행 파일을 포함하도록 환경 변수( )를 설정하십시오.
- Windows:
mvn.cmd - macOS:
mvn
Visual Studio Code 터미널을 사용하여 환경 변수를 설정하는 경우 변경 사항을 적용하려면 Visual Studio Code 다시 시작해야 합니다.
Java 개발자 키트 결정하기
Visual Studio Code 경우 Java 확장팩을 사용하는 경우 watsonx Code Assistant 이 우선 순위에 따라 사용할 Java 개발자 키트를 결정합니다:
| 우선 순위 | 설명 |
|---|---|
| 1 | Red Hat 확장자의 자동 빌드를 위한 글로벌 구성 Java 개발자 키트( IDE settings.json 파일의 java.configuration.runtimes )입니다. |
| 2 | java.jdt.ls.java.home 또는 java.home IDE 설정이 있는 경우. |
| 3 | JDK_HOME 시스템 환경 변수입니다. |
| 4 | JAVA_HOME 시스템 환경 변수입니다. 항목 1~3이 설정되지 않은 경우 필수입니다. |
Java 현대화 또는 업그레이드와 같은 watsonx Code Assistant for Enterprise Java Applications 기능을 사용하는 경우 어떤 Java 개발자 키트가 사용되고 있는지 확인할 수 있습니다:
-
Visual Studio Code 보기를 클릭한 다음 출력을 클릭합니다.
-
출력 보기에서 드롭다운 목록을 사용하여 WCA를 선택합니다.
-
'
Using the Java developer kit that is defined in <location> to run watsonx Code Assistant components. The path is: <path>'과 같은 메시지가 있는지 확인합니다.
로깅 레벨 설정
Visual Studio Code 확장에 대한 로깅을 조정합니다:
-
Visual Studio Code watsonx Code Assistant 확장 설정을 엽니다.
-
Wca: 로그 수준에서 기본값인 '
INFO'에서 'WARN'와 같은 다른 설정으로 전환합니다.
Eclipse IDE 설정
Java 결정하기
Eclipse, Java 는 다음 순서로 결정됩니다
- 프로젝트의 빌드 경로에 구성된 설치
- IDE의 기본 Java 설치
애플리케이션 현대화 및 업그레이드를 위해 자동 수정 기능은 선택한 대상 Java 과 가장 잘 맞는 Java 설치를 사용합니다. 다음과 같은 작업을 수행해야 합니다
- Java 개발자 키트를 설치합니다.
- Eclipse IDE 에서 Java 열고 설치된 JRE에 설치를 추가합니다.
Maven 설정 Eclipse
응용 프로그램을 빌드할 때는 Maven을 사용해야 합니다.
경로에 Maven이 설정되어 있어야 합니다.
PATH mvn 실행 파일을 포함하도록 환경 변수( )를 설정하십시오.
| 운영 체제 | 실행 파일 |
|---|---|
| Windows | mvn.cmd |
| macOS | mvn |
macOS 운영 체제의 경우 Eclipse 을 실행할 때 환경 변수가 예상대로 설정되지 않을 수 있습니다. 문제를 해결하려면 Finder 도구를 사용하여 Eclipse 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 패키지 내용 보기를 선택하여 Eclipse 를 다시 시작하면 됩니다. Contents 폴더를 열고 MacOS 을 선택한 다음 실행 코드를 클릭하여 Eclipse 을 실행합니다.
Maven 프로젝트의 pom.xml 파일은 어디에 있나요?
Watsonx Code Assistant 는 애그리게이터 pom.xml 파일을 사용하여 전체 멀티모듈 Maven 프로젝트를 빌드하고 관리합니다. watsonx Code Assistant 에서 빌드 및 기타 Maven 관련 활동을 시도할 때 다중 모듈 루트(MMR)를 사용하여 애그리게이터 pom.xml 파일을 찾습니다.
- MMR은 먼저 최상위 프로젝트 디렉터리에서 애그리게이터
pom.xml파일을 검색합니다. - MMR이 파일을 찾지 못하면 애그리게이터
pom.xml파일을 찾을 때까지 가장 높은 디렉토리 구조에서 그 다음 높은 디렉토리 구조로 이동하는 방식으로 프로젝트 디렉토리를 검색합니다. - MMR이 다시 애그리게이터
pom.xml파일을 찾지 못하면 일반pom.xml파일을 찾을 때까지 가장 높은 디렉토리 구조에서 다음 높은 디렉토리 구조로 이동하는 방식으로 프로젝트 디렉토리를 검색합니다. 일반pom.xml파일은 Maven 프로젝트가 다중 모듈 프로젝트가 아닌 단일 모듈 프로젝트임을 나타냅니다.
하지만 추가적인 제한 사항이 있습니다. 멀티모듈 프로젝트에는 WAR 파일 또는 EAR 파일이 하나씩 있어야 합니다. 하나의 EAR 파일이 있는 경우 WAR 파일이 여러 개 있을 수 있습니다. 그러나 WAR 파일이 여러 개 있고 EAR 파일이 없는 경우 프로젝트가 지원되지 않습니다. 그 이유는 watsonx Code Assistant 에서 올바른 바이너리를 분석하여 올바른 서브모듈에
Liberty 구성 파일(server.xml)을 배치하기 위해서입니다.