Java 如何部署。向希罗库开战

Java 如何部署。向希罗库开战,java,eclipse,heroku,Java,Eclipse,Heroku,我在eclipse上创建了一个动态web项目,该项目从前端的index.html开始。我已经对它进行了测试,并在本地apache服务器上运行。我已经生成了war文件。现在我想将war文件部署到heroku。我已经下载并安装了所有的东西。我查阅了互联网,了解了如何创建 xml,一个开始执行的主类,maven汇编程序jar文件 作为一个初学者,我无法理解如何创建这些文件并将它们推送到heroku。谁能给我解释一下吗?我不想创建一个新的heroku项目 向Heroku部署战争有两种方式: 使用web

我在eclipse上创建了一个动态web项目,该项目从前端的index.html开始。我已经对它进行了测试,并在本地apache服务器上运行。我已经生成了war文件。现在我想将war文件部署到heroku。我已经下载并安装了所有的东西。我查阅了互联网,了解了如何创建

xml,一个开始执行的主类,maven汇编程序jar文件


作为一个初学者,我无法理解如何创建这些文件并将它们推送到heroku。谁能给我解释一下吗?我不想创建一个新的heroku项目

向Heroku部署战争有两种方式:

  • 使用webapp runner(或类似的jetty runner)
  • 使用工具带部署:war命令
首选方法是使用webapprunner,因为它允许对容器进行更多配置。这是一个例子。webapprunner是一个简单的Tomcat容器,用于运行war文件。通常,您可以将webapprunner添加到
pom.xml
,相应地设置
Procfile
,并使用
git push
部署到Heroku

中介绍了部署:war的
方法。它有点过时,在配置方面没有给您太多的帮助

  • 从eclipse导出战争
  • 通过Heroku CLI登录
  • 使用此命令安装heroku插件
    heroku插件:安装heroku cli部署
  • 使用此命令部署
    heroku-war:deploy我成功使用了:

  • heroku构建包:设置heroku/java
  • heroku构建包:清除
  • heroku战争:部署目标/routeplanner.war
  • heroku原木——尾巴
  • 我添加到proc文件中

    buildpacks:clear
    war:deploy target/routeplanner.war
    
    之后

    git push
    
    构建和部署已完成。在日志中:

    app[api]: Deploy a68256e8
    app[api]: Build succeeded
    
    但是创建项目URL返回错误:“在应用程序中,无法为您的页面提供服务”

    在日志中: heroku[router]:at=error code=H14 desc=“没有运行的web进程”

    但为什么我必须再次从控制台请求这些命令来重新激活应用程序工作

  • heroku构建包:清除
  • heroku战争:部署目标/routeplanner.war

  • 谢谢你的回答,但是我在为属性组Id定义值的步骤中卡住了:为属性工件Id定义值:这些是什么?你能解释一下吗?谢谢