JSP Project Hosting
Heroku를 사용해서 서버에 우리가 만든 소스를 테스트 해보는 방법:
- heroku 가입 : www.heroku.com/
무료이긴 하지만 언제 유료로 바뀔지 모르기 때문에 사용할 때 가끔씩 확인해주도록 하자! - Heroku Command Line Interface (CLI) 설치
https://devcenter.heroku.com/articles/heroku-cli - 설치 확인
명령 프롬프트(cmd) 창에서 다음 명령어를 입력하면 된다
heroku --version
heroku login
* heroku login > 브라우저에서 로그인 클릭 > 다시 재입력 (로그인하지 않으면 에러가 뜨니[아래 글 확인] 반드시 로그인 해놓도록 하자!) - Dynamic web project 생성
- maven project로 변경
프로젝트 오른쪽 마우스 클릭 > configure > convert to maven project(자동으로 pom.xml파일을 만들어줘서 나중에 플러그인 작업하기가 수월해진다) - index.jsp 생성 및 실행
서버에 올려서 확인하기 전에 STS에서 run해서 먼저 잘 돌아가는지 확인해준다 - heroku 사이트에 들어가서 새로운 app생성
이때 app 이름은 unique해야 하며 url 주소에 들어가게 될 이름이다 - terminal 작업
- heroku 사이트에 올릴 프로젝트가 있는 경로로 우선 이동한다 (cd 사용)
- heroku plugins:install java[enter]
- mvn package (프로젝트 폴더내에서)
에러발생시 pom.xml 수정
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
============hellooooooo============== - heroku war:deploy heroku-0.0.1-SNAPSHOT.war --app second1004
heroku-0.0.1-SNAPSHOT.war : 프로젝트 target 에 만들어짐
app 이름은 heroku 앱 이름
- 주소실행(heroku에서 앱 열기해도 된다)
Cloud Application Platform | Heroku
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
www.heroku.com
일어날 수 있는 에러에 대한 해결법
1. ERROR: Could not get API key! Please install the Heroku CLI, and run 'heroku login'
로그인 하지 않고 압축 파일을 만드는 명령어를 실행하려고 하면 다음과 같은 에러가 뜬다:
이때 cmd 창에서 heroku login 명령어를 사용해 자동으로 뜨는 브라우저 화면에서 heroku에 로그인 한 뒤 다시 시도해보면 정상적으로 실행되는 것을 확인 할 수 있다.
정상적으로 압축파일이 만들어지고 올려진 모습:
mvn package를 실행해볼때 나오는 에러
2. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.2.3:war
프로젝트 폴더내에서
에러발생시 pom.xml 수정
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
☆ Extra TIPS ☆
STS 폴더로 이동하기
경로 찾는 방법:
1. STS 파일들을 어디에 저장해두는지 이미 알고 있다면 프로젝트 폴더에 속성(폴더 오른쪽 마우스 클릭 > 속성)에 들어가서 위치 정보를 복사해가면 된다
2. STS에서 바로 경로 찾는 방법
file > siwtch workspace > other
압축 명령어 입력할 때: