maven.apache.org로 이동 > Download 클릭

maven 3.6.3 bin.zip 클릭

C:\에 합축해제

환경 변수에 추가

이름 : MAVEN_HOME

변수 값 : C:\apache-maven-3.6.3(maven 설치 주소)

Path 편집 > 새로만들기 > %MAVEN_HOME%\bin 제일 앞으로 설정

정상적으로되었으면 cmd에 mvn -version 입력해서 정상 출력되는지 확인

'[OS] > 윈도우' 카테고리의 다른 글

[윈도우 설정] Office 설치  (0) 2019.12.18
[Window] 윈도우 포맷 후 해야할 것들  (0) 2019.10.14

인텔리제의 경우 여러개의 Artifact를 만들 수 있다.

Aratifact는 공예품이라는 뜻으로 본인이 만든 하나의 산물이라고 생각하면되겠다.

본인의 경우 아래 사진을 보면 2개의 Artifact가 있다.

하나는 D1212:war(A1이라 부르겠다.) 하나는 D1212:wer exploded(A2라 부르겠다.) 이렇게 두개가 있다.

이렇게 두개가 있을 때 실수할 수 있는 부분에 대하여 다뤄보고자한다.

A2는 A1에서 폭발되어진 것이다.

사진을 보면 해당 폴더에 A1있어야 하지만

아래 폴더를 보면 A2만 있다.

이 부분은 어렵게 생각하지말고 A2가 A1의 연장이라고 생각하면될 것 같다.

그럼 다시 Artifacts를 보자

아래 사진을 보면 A1과 A2의 차이를 알겠는가

lib의 차이이다.

A2는 A1이 폭발의 산물이다.

그렇기 때문에 A1의 lib는 폭발되면서 A2로 모두갔다.

아래 A2의 추가된 lib는 새로 dependency를 추가하면서 추가된 것이다.

그런데 여기서 문제는 우리가 실수로 A1만 lib를 추가하고 A2는 추가 안할 수도 있다는 것이다.

 

그러므로 꼭 새로 dependency를 추가하면 A2에 추가하도록하자 A1은 이제 버리는 것이기 때문에

아니면 삭제하는 것도 좋을 것이다.

 

여기서 본인이 겪었던 문제이다.

사진에 표시한 부분만 보면된다.

정리하자만 우측에 lib에는 있는데, 컴파일하면 multipartResolver가 없다고 오류가 발생하는 것이다.

원인은 아래와 같다.

A1에만 추가하고 A2에는 추가를 안한것이였다.

그렇다고 문제가 있는 것은 아니고

톰캣에는 A2만 추가되어 있다.

그렇기 때문에 A2에 해당 lib가 없엇기 때문에 오류가 발생한 거였다.

 

문제를 해결하기 위해서 Artifact를 추가하거나

아래처럼 A2만 남기고 나머지를 삭제하는 방법으로 해결할 수 있다.

그리고 Project Structure에서도 A2에 lib를 추가하고

A2은 삭제 진행하였다.

위와 같이 하여 문제를 해결했다.

이번엔 다 셋팅이되어있는 폴더 째로 import 해보자

export는 (1)과 동일하니 생략하겠다.

우선 import하면 아래와 같이 클래스들이 import가 안되어 있다고 나온다.

우선 Spring MVC를 Add Frameworks에서 추가한다.

기존에 Spring MVC가 Add되어 있던 것을 사용했기 때문에

Use libarary를 선택한다.

그럼 아래와 같이 import되어 있는 것을 확인할 수 있다.

이후에는 톰캣 설정을 해주자

해당 폴더가 있던 pc의 톰캣이 8.5.46버전이었기 때문에

Configure를 클릭한다.

필자의 PC는 8.5.47버전이었기 때문에 해당 버전으로 선택해준다.

OK를 누른다.

이후에는 HttpServletRequest를 쓸 수 있도록 설정하자

필자는 추가를 한 후 캡쳐했기 때문에 활성화되어 있다.

Project Structrue로 이동 > Dependdencies로 이동한다. > + 버튼 클릭

Libarary 클릭

본인의 Tomcat 클릭

추가된걸 확인하고 OK

아래와 같이 import 된 것을 확인할 수 있다.

그런데 실행을 하면 아래와 같이 8080 오류가 발생한다 이미 해당 포트를 사용하고 있단다(오라클에서 사용)

톰캣 설정에서 HTTP port를 변경하면 된다.

정상 실행 확인

다른 PC에 있는 D1213 폴더를 집에 있는 PC에 추가하려고 한다.

우선 폴더 째로 다른 PC로 이동시킨다.(압축시켜서 이동)

이동하고 OPEN을 클릭하여 해당 폴더를 불러온다.

아래와 같이 Artifacts에 아래와 같이 lib가 추가되어 있어야 한다.

만약 lib가 추가되어 있지않으면 어떤 문제가 발생하는지 보자.

Tomcat 추가 후 Fix를 클릭하면

아래와 같이 Nothing to show라고 표시된다.

그러므로 Add Freameworks Support에 Spirng MVC를 추가한다.

그리고 Project Structure에서 해당 lib를 추가한다.

추가하고 다시 Fix를 클릭하면

아래와 같이 정상적으로 표시되는 것을 확인할 수 있다.

이후 톰캣 서버를 구동하면 정상 출력되는 것을 확인할 수 있다.

Settings로 이동 > Keymap 선택

본인은 project structure의 단축키를 변경하려고 한다.

해당 부분을 마우스 우클릭

아래와 같이 Add keboard shortcut 클릭

Ctrl+Q를 추가하면 이미 추가된게 있어서 아래와 같이 나온다.

그러므로 변경할 예정이면, 지정안된 키로 지정하거나 이미 지정된게 있다면 새로 지정하는 식으로 하면 된다.

+ Recent posts