//创建webapp类型的mvn项目
$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp
若用eclipse创建可以查看:eclipse中创建mvn项目
在pom.xml文件中添加jetty-runner服务器
<build>
...
<plugins>
...
<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.5.4.v20111024</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
执行mvn package命令下载jar包,并打包到target,若没有打包,则本地运行服务器的时候会出错
若为类UNIX系统则添加如下行:
web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
若为windows系统:
web: java -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
$ JAVA_OPTS
和 :在windows下不能使用,因此要替换掉,*.war可以使用applicationName.war添加如下行:
java.runtime.version=1.7
heroku默认使用的是1.6
git init
git add .
git commit -m"ready to deploy"
在文件中添加:
target
heroku create [name] //创建heroku应用,name为可选
git push heroku master
heroku ps:scale web=1//设置dynos为一个,heroku只提供一个免费的dyno
heroku open //打开页面
foreman start web -f Procfile.windows //在本地运行应用,http://localhost:5000,若为linux系统则可以省略-f 。。。
原文地址:http://blog.csdn.net/helloxiaoyueyue/article/details/45507329