Intellij IDEA 의 Facets 와 Artifacts 를 자세히 알 아 보 세 요.

6161 단어 IDEAFacetsArtifacts
Facets:
Facets 는 Module 에서 사용 하 는 다양한 프레임 워 크,기술,언어 를 표현 했다.이러한 Facets 는 Intellij IDEA 가 module 내용 을 어떻게 대 하 는 지 알 게 하고 해당 하 는 프레임 워 크 와 언어 와 일치 하도록 확보한다.
Facets 를 사용 하면 framework 에 필요 한 구성 요 소 를 다운로드 하고 설정 할 수 있 습 니 다.다양한 설명 자 를 자동 으로 생 성하 고 적당 한 위치 에 저장 할 수 있 습 니 다.
대부분의 Facets 는 모듈 에 충돌 없 이 추가 할 수 있 습 니 다.
일부 Facets 는 다른 Facets 를 계승 하 는 경우 도 있 습 니 다.이 Facets 의 추 가 는 부모 Facets 를 먼저 추가 해 야 합 니 다.이 Facets 들 도 Intellij IDEA 와 관련 된 플러그 인 이 열 리 는 지 여부 에 의존 해 야 합 니 다.
현재 사용 가능 한 Facets 목록(의존 관계 가 있 는 Facets 포함)
예 1:웹 페 이 스
웹,EJB,자바 EE 애플 리 케 이 션 을 설정 한 Facets 는 대체적으로 비슷 하기 때문에 같이 소개 합 니 다.다른 곳 에 표시 가 있 습 니 다.
다음은 웹,EJB,Java EE 애플 리 케 이 션 입 니 다. Facet:

다음은 각 설정 을 소개 합 니 다.
Name:이 웹 페 이 스 트 의 이름 을 입력 하 십시오.위의 그림 은 웹 이름 이자 기본 이름 입 니 다.
Deployment Descriptors:이 부분 에서 응용 프로그램의 배치 설명 자 를 관리 합 니 다.
---- Type:필드 만 읽 고 배치 설명자 형식 을 보 여 줍 니 다.각각 의존 하 는 facet 유형 은 웹 Module Deployment Descriptor,EJB Module Deployment Descriptor, Application Module Deployment Descriptor
---- Path:필드 만 읽 고 배치 설명자 의 위 치 를 보 여 줍 니 다.각 배치 설명 자 는web.xml,ejb.xml,or 입 니 다.  application.xml----  (Alt+Insert):이 아이콘 이나 단축 키 를 사용 하여 새로운 배치 설명 자 를 추가 합 니 다.열 린 Deployment Descriptor Location 대화 상자 에서 배치 설명자 의 위치 와 사용 할 지정 한 버 전 을 선택 하 십시오.
----   (Enter):이 아이콘 이나 단축 키 를 사용 하여 배치 설명자 의 위 치 를 다시 지정 합 니 다.
----  (Alt+Delete):이 아이콘 이나 단축 키 를 사용 하여 목록 에서 선택 한 설명 자 를 삭제 합 니 다.디스크 에 있 는 설명 자 를 동시에 삭제 하려 면 열 린 Delete Deployment Descriptor 대화 상자 에서 Also delete from disk 옵션 을 선택 하 십시오.
---- Add Application Server specific descriptor :이 단 추 를 누 르 면 applicationserver 를 지원 하 는 배치 설명 자 를 추가 합 니 다.일반적인 applicationserver:Geronimo,GlassFish,Tomcat,JBoss,or WebLogic 은 팝 업 대화 상자 에서 applicationserver 와 버 전 을 선택 하 십시오.
웹 리 소스 디렉토리:이 부분 에서 저 희 는 제3자 또는 분류 되 지 않 은 자원 경 로 를 배치 루트 디 렉 터 리 에 표시 합 니 다.
---- Web Resource Directory :필드 만 읽 고 필요 한 웹 리 소스 위 치 를 보 여 주 는 로 컬 디 렉 터 리 입 니 다.웹 리 소스 디 렉 터 리 는 웹 개발 에 필요 한 파일:JSP,HTML,XML 등 을 포함 합 니 다.웹 리 소스 디 렉 터 리 의 내용 은 Relative Path 가 지정 한 웹 모듈 배치 디 렉 터 리 로 복 사 됩 니 다.
---- Pah Relative to Deployment Root:필드 만 읽 고 웹 리 소스 가 웹 에 배 치 된 루트 디 렉 터 리 에 비해 상대 적 인 경 로 를 보 여 줍 니 다.
----  (Alt+Insert) :이 아이콘 이나 단축 키 를 사용 하여 웹 리 소스 디 렉 터 리 맵 을 설정 하 는 대화 상자(웹 리 소스 디 렉 터 리 Path)를 엽 니 다.
---수정 과 삭제 단 추 는 군말 하지 않 는 다.
여기 서 해 야 할 말 은... Web Resource Directory Path 대화 상자:
---- dialog ----Web Resource Directory Path :필요 한 웹 리 소스 가 있 는 로 컬 디 렉 터 리 를 지정 합 니 다.
---- dialog ---- Relative path in deployment directory :배치 루트 디 렉 터 리 에 비해 웹 리 소스 의 상대 디 렉 터 리 를 지정 합 니 다.슬 래 쉬'/'를 입력 하면 웹 리 소스 디 렉 터 리 의 파일 은 배치 디 렉 터 리 의 루트 디 렉 터 리 로 복 사 됩 니 다.
Source Roots :이 부분 은 현재 module 에서 만난 source root 목록 을 보 여 줍 니 다.
source roots 를 이해 하려 면 Content Root 부터 말 해 야 합 니 다.
Content Root:
Content Root 는 Module 을 구성 하 는 모든 파일 을 포함 하 는 폴 더 입 니 다.
하나의 Module 은 여러 개의 Content Root 를 포함 할 수 있 지만,대부분의 경우 Content Root 하나 면 충분 하 다.특별한 상황 에서 Content Root 가 없 는 module 도 유용 하 다.
분류:하나의 Content Root 의 폴 더 는 다음 과 같은 몇 가지 로 나 뉜 다.
1.Source Roots(또는 Source Folders,전시 스타일: ):
이러한 폴 더 로 표시 되 어 있 으 며,Intellij IDEA 에 이 폴 더 와 하위 폴 더 는 구축 과정의 일부분 으로 컴 파일 되 어야 한다 고 알려 줍 니 다.
자바 의 Module 에서 Source Roots 의 하위 폴 더 는 자바 의 패키지 구 조 를 대표 합 니 다.
2.리 소스 루트(또는 리 소스 폴 더,전시 스타일:  ,자바 모듈 만 사용 가능):
우리 의 응용 프로그램 에 서 는 resource 파일 에 사 용 됩 니 다.예 를 들 어 그림 파일,다양한 xml 프로필 과 properties 속성 파일 등 이 있 습 니 다.
빌 드 과정 에서 모든 resource Roots 의 내용 은 출력 폴 더 에 그대로 복 사 됩 니 다.
3.제 외 된 루트(전시 스타일:):
Intellij IDEA 는 이 폴 더 에 대해 기본적으로 무시 하고 이 폴 더 의 파일 에 매우 제 한 된 코드 보 조 를 제공 합 니 다.검색 하 더 라 도 Intellij IDEA 는 이 폴 더 의 내용 을 찾 지 않 습 니 다.
별로 중요 하지 않 은 폴 더 를 Excluded Roots 로 표시 하면 Intellij IDEA 의 사용자 체험 을 향상 시 킬 수 있 습 니 다.
만약 모듈 이 단독 의존 라 이브 러 리 일 뿐 이 라면,분명히 Content Root 가 필요 하지 않 을 것 이다.
예 2:봄 얼굴
Facets 에 Spring 을 추가 하면 Choose Module 대화 상자 가 뜨 고 spring facets will be added to selected module 을 알려 줍 니 다.
Spring Facets 에서 클릭 하면 New Application Context 대화 상자 가 팝 업 됩 니 다.대화 상자 에서 Name 은 context 이름 을 지정 하고 parent context 는 부모 context 를 지정 합 니 다.
하지만 사실상 Intellij IDEA 는 자동 으로 탐지 되 기 때문에 수 동 으로 설정 할 필요 가 없습니다.
Artifacts:
아 티 팩 트 는 프로젝트 자원 의 조합 체 이다.예 를 들 어 컴 파일 된 자바 류 의 집합,포 장 된 자바 응용.
artifact 는 archive 파일 일 수도 있 고 다음 과 같은 구조 요 소 를 포함 하 는 디 렉 터 리 구조 일 수도 있 습 니 다.
--(하나 이상)module 의 컴 파일 출력;
--  module 의존 에 포 함 된 Libraries;
--  웹 페이지,그림,decriptor 파일 등 자원 의 집합;
--  기타 artifacts;
--  개별 파일,디 렉 터 리,archives;
아 티 팩 트 설정 을 통 해 작 동 합 니 다:
Artifacts 는 artifacts 설정 에 따라 자동 으로 생 성 됩 니 다.설정 방식:Project Structure dialog (File | Project Structure | Artifacts)
일반 설정:
Name :artifact 설정 의 이름,또는 artifact 의 이름.
Type :artifact 의 유형
Output directory :build(Build|Build Artifacts)를 실행 할 때 아 티 팩 트 는 이 지정 한 디 렉 터 리 에 놓 입 니 다.
Build on make :build procject(Build|Make Project)를 만 들 때 자동 으로 build artifacts 를 만 듭 니 다.
이로써 알 수 있다.
① 우리 프로젝트 의 Type 과 Output directory 는:

이때,우리 Artifacts 는 이 모양 입 니 다.(컴 파일 된 자원 과 포 장 된 응용 프로그램)

② 우리 의 Type 과 Output directory 는:

이때 우리 Artifacts 는 다음 과 같 습 니 다.(하나의 디 렉 터 리 구조)

Artifacts 의 기본 설정 은 다음 과 같 습 니 다:


또한 Artifacts 의 모든 TAB 설정 에 대해 서 는 Artifacts-Interllij IDEA
요약 하면 Facets,Artifacts 를 설정 하 든 Content Root 를 표시 하 든 모두 Intellij IDEA 가 이러한 파일 을 식별 하고 각 플러그 인 을 통합 시 켜 기능 을 실현 하도록 요구 한 것 입 니 다.
Intellij IDEA 의 Facets 와 Artifacts 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 IDEA 의 Facets 와 Artifacts 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기