眼下,需要Heroku上述部署java web工程,该项目必须使用maven管理

一:新maven webapp工程

编者pom.xml档,增加下面的配置为例,

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.lala</groupId>
<artifactId>tangshiyi</artifactId>
<packaging>war</packaging>
<version>1.0.0</version> <name>tangshiyi Maven Webapp</name>
<url>http://maven.apache.org</url> <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies> <build>
<finalName>jeecms</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<verbose>true</verbose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</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.2.11.v20150529</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>tangshiyi</warName>
</configuration>
</plugin>
</plugins>
</build>
</project>

二:编写执行war包的命令

在项目的根文件夹下新建

Procfile 文件(注意文件名称要一模一样)

web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/tangshiyi.war

注意这里的war包的名字须要和上面pom.xml里面配置的要一样

三:在github上面创建tangshiyi项目,并刚才创建的项目push上去

四:在heroku上面新建一个应用并关联github上面刚刚新建的项目,部署就可以

五:訪问

https://${xxxx}.herokuapp.com/

${xxxx}为第四步创建应用的名字

---------------------------------------------------

maven技术交易所集团:379165311,欢迎来到增长

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. 敏捷BI比传统BI功能强大是否属实?
  2. Spark源码学习1.8——ShuffleBlockManager.scala
  3. 简介 &ndash; ASP.NET MVC 4 系列
  4. 安装spy-debugger
  5. (转)【ASP.NET开发】获取客户端IP地址 via C#
  6. HTTP方法简介
  7. PAT Ranking (排名)
  8. Java基础加强学习笔记(二)
  9. SQL Server 文件路径
  10. OS X升级到10.10使用后pod故障解决方案出现
  11. Lowest Common Ancestor of a Binary Tree leetcode
  12. JS事件处理程序
  13. idea tomee required to support ear ejb deployment问题
  14. Java8新特性之一:Lambda表达式
  15. Linux知识要点大全(第一章)
  16. JSON库的使用研究(二)
  17. 牛客网 完数VS盈数
  18. 【Redis】持久化
  19. Web处理方式
  20. [转]jvm加载类规则

热门文章

  1. [Network]Wireless and Mobile
  2. 【BASH】自己主动清理rman脚本备份文件
  3. 因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?
  4. hdu1565+hdu1569(最大点权独立集)
  5. poj3280(区间dp)
  6. Cocos2dx项目启程一 之 封装属于我的精灵类
  7. HttpAsyncClient 做并发长连接的一个实例
  8. 中国科学院信息project研究所 第四研究室实习生/应届生招聘
  9. WPF界面设计技巧(3)—实现不规则动画按钮
  10. SWT实践过程中遇到的问题