heroku部署java web项目
一、开发
在本地eclipse创建maven web项目(此时可以当成正常的javaweb项目开发即可。注意添加servlet依赖,此时不用添加jetty依赖)
二、部署前准备
1、首先在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.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.3.3.v20150827</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2、然后先在本地测试一下:
控制台键入命令
mvn package
java -jar target/dependency/jetty-runner.jar target/*.war
此时访问localhost:8080应该能访问项目
3、创建system.properties
文件,在文件中输入java.runtime.version=1.8(You can specify 1.6, 1.7, or 1.8 (1.8 is in beta) for Java 6, 7, or 8 (with lambdas), respectively.)
三、部署
部署前先从heroku上下载
1、首先git提交到本地仓库:
git add .
git commit -m "inti heroku app"
2、创建heroku app
控制台输入:
heroku create
3、然后提交到远程仓库heroku
git push heroku master
现在可以运行heroku open访问应用了!
四、重命名
在heroku网站上重命名app后在控制台再输入heroku命令会提示App Not Found,解决办法:
git remote rm heroku
heroku git:remote -a newname
具体可参考Stackoverflow上:http://stackoverflow.com/questions/7615807/renamed-heroku-app-from-website-now-its-not-found