STS 프로젝트를 IntelliJ 환경에서 실행하려는 과정에서 다음과 같은 오류가 발생했습니다.
프로젝트 코드에 있는 전자정부 프레임워크(egovframework) 임포트 실패:
import egovframework.rte.fdl.cryptography.EgovCryptoService;
import egovframework.rte.fdl.cryptography.EgovPasswordEncoder;
pom.xml
에 egovframework 관련 <dependency>
가 설정되지 않아서 생긴 문제인가 하고 구글링하여 관련 코드를 삽입했지만 동일한 문제가 발생했습니다.
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.crypto</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
참고 사이트: 전자정부프레임워크 ARIA 블록 알고리즘 암호화 복호화
참고 사이트: IntelliJ에서 전자정부 프레임워크 개발환경 설정
<repositories>
<repository>
<id>mvn2s</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe</id>
<url>https://maven.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
참고 사이트: 메이븐(Maven) 레파지토리 관련 에러
pom.xml
을 사용해서 다운로드하지 않고 Maven 로컬 저장소에 수동으로 복사하여 개발환경을 구축했습니다.
다운로드 링크: 클라이언트 클래스
egovframework.rte.fdl.cryptography
JAR 파일을 프로젝트의 lib
폴더에 복사합니다.
IntelliJ에서 프로젝트 구조로 이동합니다.
모듈의 Dependencies 탭으로 이동합니다.
JAR 파일을 추가합니다.
egovframework.rte.fdl.cryptography
JAR 파일이 위치한 lib
폴더로 이동하여 JAR 파일을 선택합니다.프로젝트 구조 설정을 저장합니다.
임포트문이 제대로 임포트되었는지 확인합니다.
프로젝트를 다시 빌드합니다.
참고 사이트: 클라이언트 클래스