https://devcenter.heroku.com/articles/getting-started-with-java
https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate#declare-process-types-with-procfile
1. pom.xml : add plugin
<!-- for heroku -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>7.4.5.v20110725</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
2. Procfile / system.properties
A Procfile is a text file named Procfile placed in the root of your application.
- Procfile
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
- system.properties
java.runtime.version=1.7
3. build
- in command window
mvn clean
mvn package
- or in eclipse
run as maven build ..
goal : -e clean package
4. run
java -jar target/dependency/jetty-runner.jar target/*.war
ex) C:\Users\doohee\git\tz.sheepshare>java -jar target/dependency/jetty-runner.jar
5. heroku login
Enter your Heroku credentials.
Email: adam@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key C:/Users/doohee/.ssh/id_rsa.pub... done
6. git
C:\Users\doohee\git\tz.sheepshare>
git init
heroku create
git remote -v
git add .
git commit -m "Ready to deploy"
git push heroku master
heroku restart still-bayou-6041
heroku logs
2013-12-04T02:06:01.758486+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 6
0 seconds of launch
=> ????
Comments
Post a Comment