베리 감사 to 안광운 ( 이분의 삽질덕분에 이 정리가 가능해졌음)
기본지식
1. 이클립스로 치면, 모델, 뷰, 뷰에서 웹, 모바일.. 등 각각이 프로젝트화 되어있고 그것에 대해 서로 디펜던시 거는 구조로 되어있을 것이다.
인텔리J 에서는 프로젝트는 바로 모듈에 해당한다고 보면 된다.
인텔리J 에서 프로젝트는 다른 프로젝트를 가져올 수 있는데, 이때 가져오는 방식은 해당 프로젝트를 모듈 취급하여 가져오게 된다.
해서 가장 밖의 프로젝트... 는 각 모듈을 담아두는 프로젝트이다. (의미상으론 이게 진짜 프로젝트인게 맞지 않은가? )
2. 확장자 iml 은 하나의 모둘의 대표 파일이다. (즉 이걸 가져오거나 열면 해당 모듈.. 즉 각각의 프로젝트가 열린다.)
## 프로젝트를 만든뒤에 iml 에 대해 VCS 에서 취급할지 물어오는게 있다면 N 라고 해면 VCS 에 특정 IDE 의 설정파일이 올라가는건 막을 수 있다.
(이 부분은 후에 나올 수 있는데, 그때에 설정해도 된다)
2. 빈 프로젝트에서 VCS 를 통해 해당 프로젝트의 저장소에서 대상 프로젝트(모듈)을 가져온다.
3. 체크아웃할 대상을 고르면 어디로 가져올지 고르게 된다. 이때 가장 밖의 프로젝트(프로젝트, 즉 모듈들을 담을 프로젝트) 를 선택하여 그 아래로 해당 체크아웃의 모듈이 생성되도록 한다.( 즉 1번에서 만들었던 모든것을 담을 프로젝트)
4.그러면 이제 그 이하로 어떻게 디렉토리를 만들것인지를 물어오는데 체크아웃이름으로 새로 디렉토리를 정한걸로 선택합니다. 즉 대표가 A 였다면 'A/체크아웃 이름' 이것을 선택하면 됩니다.
5. 이것은 저장소에 따라 다른데 저는 1.7 선택
6. 가져온뒤에 이 다이얼로그가 뜹니다. 열기로 합시다. (열면 iml 이 생성되던가함 )
7. 가져온 체크아웃은 지금 우리가 프로젝트로 만들고 있는겁니다.(즉 현재 열어놓은곳에서 했다고 거기에 추가되는게 아니라 프로젝트를 만드는 중인것임.) 새로운 윈도우에 뜨도록 선택합시다 (New Window)
8. 그러면 새로운 창으로 뭔가가 뜨고 좀 뒤에 왼쪽 project 를 선택하시면 아래와 같이 새로 만든 프로젝트가 보입니다.
그리고 이 프로젝트는 닫읍시다.
9. 대표 프로젝트에서 File -> import module 을 선택하여 앞에서 체크아웃해온 프로젝트를 모듈로 가져옵시다.
이때 주의 할점은 선택하는 대상은 iml 파일입니다.
# 이건 여담인데, 위에 체크아웃 했을때에 좀 있으면 아레 오른쪽에 Event Log 가 표시되고 클릭하면 아래와 같이
인텔리J 가 프레임웍 설정을 찾았다고 설정할거냐고 물어옵니다. 이런점이 이클립스와 다른점이라고 보시면됩니다.
당연 OK
10. 해당 모듈에 보면 pom.xml 이 있습니다. maven 프로젝트로 관리되는 거구요. 클릭후 오른쪽마우스 눌러서
Add As Maven Project 를 선택합니다. ... 역시 이런점또한 이클립스보다 편하다고 말할 수 있겠군요.
11. maven 프로젝트등을 다 가져온뒤에 프로젝트를 마우스로 클릭하고, F4 를 누르면 프로젝트 구조.. 창이 뜹니다.
Project 를 선택후 SDK 가 미선택으로 되어있으면 고릅니다.
그리고 아래에 보면 에러가 표시되는데요. 이런경우 에러를 클릭하면 내용이 나옵니다.
저의 경우는 이클립스에 대한 jar 등을 찾게 되어있어서, 해당 디펜던시는 삭제했습니다.
선택후 아래에 '-' 누르면 됩니다.
# 참고로... 설정파일을 intelliJ에 맞게 수정후 해당 파일은 VCS 대상에서 제외시키고 싶으시다면...
아래와 같이 뭔가 수정후 해당파일에서 마우스 오른쪽 -> move to changeList
아래에 그 목록을 ignore 라고 만들고 ok 눌러주면 목록이 생성됩니다.
'IT > java' 카테고리의 다른 글
call by ref ? value? (0) | 2013.06.21 |
---|---|
intellij 한글 깨짐 (톰캣서버 돌릴때...) (0) | 2013.04.16 |
intellij 에서 maven 생성 간단히 처리하기 (0) | 2013.01.03 |
javadoc... linke (0) | 2012.10.18 |
실행가능한 jar 묶기 (0) | 2012.03.07 |