티스토리 뷰
* 본 문서는 SpringMVC로 웹프로젝트를 실행하는 방법을 기술하였습니다. SpringBoot의 경우는 다르니 참고하시기 바랍니다.
1. Eclipse 프로젝트 만들기
Eclipse 플러그인인 BuildShip Gradle Integration의 경우 basic structure만 제공된다. 따라서 프로젝트 생성 후 eclipse wtp 플러그인 task를 한번 실행해줘야 한다. 다음과 같이 프로젝트명을 입력하고 Finish 버튼을 눌러 프로젝트를 생성합니다.
프로젝트 생성후 기본적으로 java-library로 되어있으므로 Library.java 파일이 생성되어있는데 해당 파일을 모두 삭제합니다.
파일을 모두 삭제하였다면 다음과 같이 src 폴더 하위에 폴더를 생성합니다.
생성할 폴더는 다음과 같습니다.
src/main/resouces
src/main/webapp
src/main/webapp/WEB-INF
src/test/resouces
이렇게 폴더를 생성하면 다음 그림과 같은 구조가 됩니다.
이제 build.gradle 파일에 다음의 플러그인을 등록합니다.
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'
다음의 그림처럼 build.gradle 파일을 refresh하여 설정을 적용합니다.
Refresh 하는 도중 다음의 다음처럼 에러가 발생할 수 있습니다.
이 경우 build.gradle 파일에서 api 'org.apache.commons:commons-math3:3.6.1' 이 부분을 삭제한 후에 다시 Refresh를 진행합니다.
다음은 command 창을 열어서 해당 프로젝트의 루트로 들어가 gradle task를 다음과 같이 실행합니다.
> gradlew build
> gradlew eclipse
이렇게 실행을 하면 다음과 같은 화면으로 나옵니다.
이제 다시 eclipse로 돌아가 해당 프로젝트를 F5번을 눌러 갱신합니다.
이렇게 진행하게 되면 기본적인 web 프로젝트가 생성이 됩니다.
웹프로젝트를 테스트 하기 위해 jsp 파일을 /webapp/에 만들어놓으면 eclipse에서 jsp파일에 에러를 보입니다. javax.servlet이 없어서 그런것인데 eclipse에서 Project Facet에 tomcat을 지정해서 넣어도 되긴 하지만 gradle에서 제어하는 것이 좋습니다.
build.gradle 파일의 dependenies에 다음을 추가합니다.
providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
'Snippets' 카테고리의 다른 글
[MySQL] 5.5 이상에서 utf8 설정 (0) | 2017.10.17 |
---|---|
[MySQL] Strict SQL Mode 비활성화 (0) | 2017.10.10 |
[Gradle] Eclipse + Gradle + Spring 웹 프로젝트 (0) | 2017.09.26 |
[Nginx] 간단한 설정 파일 (0) | 2017.09.26 |
[Android] Webview에서 새로운 창을 열때 (0) | 2017.09.21 |
[Android] 해상도별 아이콘 사이즈 (0) | 2017.07.12 |
- tomcat 컨넥션풀 사용시⋯
- [Android] apk 빌드시 파⋯
- [Android] Gradle에 로컬⋯
- [Ubuntu] Crontab 으로 매⋯
- [MySQL] 5.5 이상에서 utf⋯
- [MySQL] Strict SQL Mode⋯
- [Gradle] Eclipse + Gradl⋯
- [Nginx] 간단한 설정 파일
- [Android] Webview에서 새⋯
- Firebase Notification의⋯
- [Android] 해상도별 아이⋯
- Mysql 데이타베이스 내의⋯
- tiles 사용시 slf4j 라이⋯
- Laravel + Nginx Install
- [Docker] Ubuntu 16.04를⋯
- [Eclipse] 단축키 모음
- Ubuntu에서 tomcat이 느리⋯
- 크롬 주소창에서 자동완성⋯
- Ubuntu 16.04 Nvidia 드라⋯
- Maven으로 excutable jar⋯
- Java에서 PDF 파일을 이미⋯
- Gson을 이용하여 JSON Arr⋯
- [Android] 추천 라이브러리
- crontab 실행하기
- java 에서 활성화된 threa⋯
- Ubuntu에서 mosquitto 컴⋯
- Ubuntu 에서 docker 설치하기
- VI 명령어 모음
- MySQL에서 Random으로 데⋯
- HTTP는 어떻게 동작하는가
- Total
- 125,391
- Today
- 17
- Yesterday
- 13
- HttpUrlConnection
- 명령어
- buildTypes
- vim
- Linux
- Eclipse
- http
- 안드로이드
- mysql 5.6
- Android
- Tomcat
- 16.04
- JavaScript
- nginx
- 우분투
- firebase
- Spring
- webview
- local library
- JMeter
- MQTT
- ubuntu
- gradle
- docker
- MySQL
- ios
- chrome
- apk 파일명
- mosquitto
- java