IDEA 에서 매일 사용 하 는 Project Structure 지식 을 1 문 1 초 알 아 보기

6758 단어 IDEAProjectStructure
Idea 라 는 개발 도구 의 편리 함 중 하 나 는 많은 설정 항목 이 기본 항목 을 직접 사용 할 수 있다 는 것 이다.그러나 서로 다른 프로젝트 에 대해 맞 춤 형 설정 이 필요 하 다.본 고 는 Project Structure 의 각종 기능 을 상세 하 게 정리 하고 소장 에 주의 하여 불 시의 수요 에 대비 하도록 한다.
먼저 이 글 을 쓰 는 이 유 를 말씀 드 리 겠 습 니 다.프로젝트 에서 Idea 로 SpringBoot 프로젝트 를 열 었 는데 컴 파일 된 결과 와 로그 출력 이 예상 과 일치 하지 않 았 습 니 다.그래서 Project Structure 의 설정 항목 을 자세히 연 구 했 는데 여기 유용 한 기능 이 많아 서 모두 에 게 공유 되 었 습 니 다.
Project Structure 는'프로젝트 구조'로 하나의 프로젝트 의 모든 개성 화 된 설정 항목 을 포함 하 는데 Modules,Facets,Libraries,Artifacts 와 SDK 등 분야 의 기능 을 포함한다.
在这里插入图片描述
프로젝트 구 조 를 여 는 방식
프로젝트 구조 설정 을 여 는 데 는 두 가지 방식 이 있 습 니 다.하 나 는 위의 그림 ① 위치 아이콘 을 클릭 하면 관련 설정 인터페이스 를 직접 열 수 있 습 니 다.
또 다른 방법 은 바로 단축 키 를 통 해 열 리 는 것 이다.Windows 운영 체제 의 기본 단축 키 는"Ctrl+Shift+Alt+S"입 니 다.Mac 운영 체제 의 기본 단축 키 는"command+;"입 니 다.조합
첫 번 째 방법 은 해당 설정 을 찾 지 못 하면 Idea 를 사용 할 때의 큰 방법 인'Help'검색 을 알려 줍 니 다.
在这里插入图片描述
Help 메뉴 를 누 르 고 Project 키 워드 를 입력 하여 검색 합 니 다.기본 값 은 Project 키워드 와 관련 된 모든 옵션 과 일치 합 니 다.마우스 가 해당 결과 로 이동 하면 왼쪽 에 해당 내용 이 있 는 메뉴 위치 가 자동 으로 표 시 됩 니 다.물론 직접 클릭 하여 열 수도 있 습 니 다.
이곳 에서 이렇게 조작 할 수 있 을 뿐만 아니 라 대부분의 조작 도 이렇게 할 수 있 습 니 다.사용 하기에 매우 시원 하지 않 습 니까?
프로젝트 설정 항목
일반적으로 열 면 첫 번 째 기본 선택 한 디 스 플레이 내용 은 Project 입 니 다.그림 속 의 1,2,3,4 가 지 를 중점적으로 보 세 요.
在这里插入图片描述
첫 번 째,Project name,프로젝트 이름.개인 적 으로 이 곳 의 프로젝트 이름과 프로젝트 디 렉 터 리 이름과 pom 파일 의 name 세 곳 을 일치 시 킵 니 다.일치 하지 않 는 것 을 피하 고 IDEA 가 왼쪽 에 여러 개의 이름 표 지 를 표시 하 는 것 도 피한다.
만약 에 하나의 항목 을 열 었 다 면,예 를 들 어 spring boot 의 항목 이 라면,여기 서 본인 은 spring boot-all 과 같은 이름 으로 바 꿀 것 입 니 다.그 중 하나(기본 값 은 첫 번 째)항목 의 이름 이 아 닙 니 다.
두 번 째,Project SDK.설정 항목 의 SDK 를 사용 합 니 다.이 항목 은 평소에 사용 하 는 것 이 많 습 니 다.예 를 들 어 새로운 항목 을 열 때 SDK 버 전이 예상 한 것 과 일치 하 는 지 확인 해 야 합 니 다.오른쪽 에 있 는 Edit 에서 SDK 편집 도 가능 합 니 다.
편집 을 누 르 면 Platform Settings 의 SDK 로 이동 합 니 다.여기 서 그림 을 보 세 요.조작 이 간단 해서 펼 치지 않 습 니 다.
在这里插入图片描述
세 번 째,Project language level.지원 할 자바 언어 단 계 를 선택 하 십시오.여러 개의 모듈(하나의 항목 으로 이해 할 수 있 음)이 라면 모든 모듈 에 적 용 됩 니 다.
서로 다른 JDK 버 전의 선택 은 코드 의 문법 에 어느 정도 영향 을 미친다.예 를 들 어 JDK 8 이전 버 전 을 선택 하면 코드 에 Lambda 기반 문법 이 잘못 보 고 될 것 이다.현재 가장 많이 사용 되 는 것 은 바로 JDK 8 입 니 다.물론 프로젝트 가 오래 되 거나 새 로 우 면 다른 버 전 을 선택 할 수 있 습 니 다.
네 번 째,Project copiler output.IntelliJ IDEA 가 컴 파일 결 과 를 저장 할 경 로 를 지정 합 니 다.
시작 할 때 말 한 문 제 는 바로 여기에 있다.단일 항목 에 대해 서 는 출력 경 로 를 설정 할 수 있 으 며,뒤에서 언급 한 Module 에서 도 독립 적 으로 설정 할 수 있 습 니 다.
그러나 여러 Module 프로젝트 에 대해 서 는 하나의 output 디 렉 터 리 를 공유 합 니 다.이 때 출력 된 로그 파일 경로 가'./log'형식 일 경우 로 그 는 하위 항목 에 인쇄 되 지 않 고 지정 한 경로 에서 출력 될 수 있 습 니 다.
Modules 설정 항목
Modules 에서 설정 을 많이 사용 하 는 경 우 는 하나의 항목 일 때 각 항목 의 인 자 를 독립 적 으로 설정 할 수 있 습 니 다.프로젝트 이름,디 렉 터 리 구조,출력 경로,의존 등 을 포함 합 니 다.
在这里插入图片描述
그림 에 표 시 된 네 가지 내용 을 분석 해 보 겠 습 니 다.그 중에서 세 번 째 와 네 번 째 는 Source 옵션 의 하위 항목 에 속 합 니 다.
첫 번 째,플러스 번 호 는 각종 Module 항목 을 가 져 오고 새로 추가 할 수 있 습 니 다.물론 뒤의 마이너스 번 호 는 해당 하 는 항목 을 제거 할 수 있 습 니 다.
두 번 째 항목 은 항목 이름,사용 방식 이 앞의 것 과 일치 하고 여러 곳 에서 일치 하 는 것 을 권장 합 니 다.
세 번 째,JDK 버 전 은 Project 와 같 지만 현재 Module 을 대상 으로 합 니 다.
제4 항,프로젝트 디 렉 터 리 구조.Module 의 개발 디 렉 터 리 를 폴 더 로 분류 하고 서로 다른 유형의 파일 을 지정 한 파일 형식 입 니 다.위 에는 Sources,Test,Resources,Test Resources,Excluded 가 나 뉜 다.
말 그대로 Sources 는 자바 소스 코드 를 넣 었 고 Test 는 테스트 소스 코드 를 넣 었 으 며 Resources 는 자원 파일 을 넣 었 고 Test Resources 는 테스트 에 사용 되 는 자원 파일 을 넣 었 으 며 Excluded 는 제외 항목(예 를 들 어 컴 파일 된 trarget 디 렉 터 리)입 니 다.
이곳 에서 비교적 많은 장면 을 사용 하 는 것 은 새로 추 가 된 폴 더 입 니 다.맨 위 디 렉 터 리 를 오른쪽 클릭 하고'New Folder'를 꺼 내 디 렉 터 리 를 만 든 다음 새로 추 가 된 폴 더 의 종 류 를 지정 할 수 있 습 니 다.만 든 항목 에 test 나 Test Resources 가 없 으 면 디 렉 터 리 를 추가 한 다음 디 렉 터 리 형식 을 지정 할 수 있 습 니 다.
Sources 옵션 과 같은 등급 의 Paths 와 Dependencies 도 있 습 니 다.이 두 가지 조작 은 모두 비교적 간단 하 다.Paths 는 컴 파일 출력 경 로 를 지정 하 는 데 사용 된다.
在这里插入图片描述
보통 기본 값 을 사용 하면 됩 니 다.그 중에서 Inherit procject copile output path 는 프로젝트 의 컴 파일 출력 경 로 를 계승 하여 프로젝트 가 지정 한 경로 로 사용 합 니 다.Project 옵션 에 설 정 된 out 파일 경로 입 니 다.
모듈 compile output path 를 사용 하고 모듈 로 출력 경 로 를 컴 파일 합 니 다.출력 path 는 출력 경 로 를 컴 파일 합 니 다.Test output path 는 테스트 코드 로 출력 경 로 를 컴 파일 합 니 다.
아래 자바 독 은 모듈 과 연 결 된 외부 자바 독 스 저장 위 치 를 컨트롤 로 조합 할 수 있 는 목록 을 사용 합 니 다.자주 쓰 지 않 으 면 구체 적 으로 시연 하지 않 는 다.
또 하 나 는 Dependencies 로 jar 패키지 의존 관련 내용 을 설정 합 니 다.
在这里插入图片描述
여기에 도 JDK 를 설정 할 수 있 고,아래 의 추가 번 호 를 통 해 다른 의존 도 를 도입 할 수 있 으 며,jar 패키지 에 대응 하 는 Scope 도 설정 할 수 있 습 니 다.
위 에 서 는 여러 곳 의 JDK 설정 옵션 을 설 명 했 는데,실전 과정 에서 JDK 버 전이 수정 되 거나 일치 하지 않 는 문제 가 발생 하면 각 곳 의 JDK 버 전에 문제 가 있 는 지 처음부터 끝까지 살 펴 보 는 것 을 권장 한다.
라 이브 러 리 옵션 설정
Libraries 옵션 에 서 는 모듈 SDK 를 정의 하고 모듈 의존 관계 목록 을 만 들 수 있 습 니 다.
在这里插入图片描述
추가 작업 을 통 해 새로운 프로젝트 라 이브 러 리 를 만 들 수 있 고 분 류 를 설정 할 수 있 으 며 삭제 할 수 있 습 니 다.
Facets 옵션 설정
Facets 옵션 은 웹,Spring,Hibernate 등 모듈 의 특징 을 나타 내 는 데 사 용 됩 니 다.
在这里插入图片描述
Artifacts 옵션 설정
Artifact 는 Maven 의 한 개념 이다.여기 서 module 를 어떤 형식 으로 포장 하 는 지 나타 낸다.예 를 들 어 war exploded,war,jar 등 이다.
在这里插入图片描述
이러한 형식 은 SpringBoot 프로젝트 를 기반 으로 할 때 거의 사용 되 지 않 고 웹 기반 war 패키지 형식 을 사용 할 때 많이 사용 된다.
그 중에서 웹 프로젝트 는 exploded 형식 이 있 습 니 다.압축 파일 을 하지 않 는 다 는 뜻 으로 이해 할 수 있 습 니 다.폴 더,jsp 페이지,classes 를 용기 에 직접 배치 하 는 것 입 니 다.개발 할 때 이 모델 을 사용 하여 열 배치 에 편리 하도록 권장 합 니 다.
기본적으로 IDEA 의 Modules 와 Artifacts 의 output 디 렉 터 리 가 설정 되 어 있어 변경 할 필요 가 없습니다.war 패 키 지 를 칠 때 자동 으로 WEB-INF 디 렉 터 리 에 classes 디 렉 터 리 를 생 성하 고 컴 파일 된 파일 을 넣 습 니 다.
기타 옵션
다른 옵션 에 대해 서 는 더 이상 말 하지 않 고 자주 사용 하지 않 습 니 다.그 중에서 도 SDK 옵션 은 시스템 개발 도구,전역 SDK 설정,신규 JDK 버 전 등 모든 것 을 여기에 설정 할 수 있 습 니 다.Global libraries 는 전역 라 이브 러 리 로 자주 사용 하 는 라 이브 러 리 를 설정 할 수 있 습 니 다.Problems 는 프로젝트 가 이상 할 때 알림 에 따라 프로젝트 복구(FIXED)를 할 수 있 습 니 다.
작은 매듭
프로젝트 실전 과정 중의 한 문제 로 인해 연 구 는 전체 Project Structure 와 관련 된 지식 체 계 를 확 대 했 고 이것 도 사고 와 학습 모델 이다.공중전화'프로그램의 새로운 시야'에 주목 하여 비슷 한 실전 경험 과 지식 축적 을 제공 합 니 다.
IDEA 에서 매일 사용 하 는 Project Structure 지식 을 1 초 에 알 수 있 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 IDEA Project Structure 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기