于Heroku平台部署maven webapp(java web)工程

于Heroku平台部署maven webapp(java web)工程

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

眼下,需要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,欢迎来到增长

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116853.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IntelliJ Idea — 多次启动同一个main 方法[通俗易懂]

    IntelliJ Idea — 多次启动同一个main 方法[通俗易懂]第一次启动后面会出现启动记录,进入配页需要多次启动main打上勾这样就可以无限制的启动了

    2022年5月31日
    150
  • 计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」

    计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」计算机的性能主要取决于什么什么主要取决于电脑的性能,一台计算机的性能主要取决于字长、运算速度(每秒可以执行的指令数)、内存容量、外部内存容量、I/O速度、视频内存、硬盘速度、CPU主频(CPU内核的时钟频率)。微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算…

    2022年6月28日
    40
  • oracle与mysql的区别面试题_oracle和db2的主要区别

    oracle与mysql的区别面试题_oracle和db2的主要区别Oracle与Mysql区别Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。Oracle支持大并发,大访问量,是OLTP最好的工具。安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。Oracle也Mysql操作上的一些区别①主键Mysql一般使用自动增长类型,在创建表时只要指定表的主键为

    2022年9月14日
    2
  • java路径两种写法”/”和”\\”的区别

    java路径两种写法”/”和”\\”的区别

    2021年10月2日
    49
  • hdu 2421 Deciphering Password(约数个数问题)

    hdu 2421 Deciphering Password(约数个数问题)

    2022年1月27日
    61
  • 数列极限定义详解「建议收藏」

    数列极限定义详解「建议收藏」数列极限的定义个人感觉不太好理解,我看了两天的教程才彻底明白数列极限的定义。在一般的教材里数列极限的定义为这说的比较抽象,我半天都理解不了N是怎么来的,n与N有什么区别,为什么要用去减a,这里我对自己的疑问做了个总结。首先是为什么要用去减a,两个数之间的接近程度可以用两个之差的绝对值来度量,差值越小,两个数就越接近(说法来源于《高等数学》同济大学)。两个数的接近程度小于任给的正数​…

    2022年4月29日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号