微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Heroku Java“检测到JVM通用应用程序”而不是“执行Maven”

如何解决Heroku Java“检测到JVM通用应用程序”而不是“执行Maven”

我自己很难弄清楚这个问题,而且 Heroku 支持仅适用于非免费帐户。他们指示我将其作为问题发布......但我现在知道答案了。希望在这里发布它可以帮助未来的人。

我一开始使用了 Heroku Maven 插件,因为我认为在我的 IDE 中单击运行配置并让它进行部署会很简洁。但是,我随后注意到它每次上传整个大型部署 jar 的缺点。这不是我想要的效果。所以,然后我切换到使用 git。但是,当我执行“git push”时,它并没有在服务器上进行 maven 构建。我经历了他们所有的例子,并通过了很多猜测。然后我终于变得更聪明了,将我的应用程序代码复制到一个文件夹中,并直接从中创建了一个新的 heroku 应用程序。它奏效了。它做了 maven 构建。我注意到它在工作之前说的是“检测到 Java 应用程序”,而当原始文件不起作用时它说的是“检测到 JVM 通用应用程序”。

解决方法

发生的事情是,当我第一次使用 heroku maven 插件进行部署时,它自动添加了一个“JVM buildpack”。添加该 buildpack 之后,即使使用 git 路由也不会使它像普通的“heroku/java” buildpack 一样。我所要做的(在尝试了几个小时之后),只是进入我的应用程序的设置并删除那里的 JVM 构建包。然后,当我执行另一个“git push heroku master”时,它会自动使用“heroku/java”重新配置它,“检测到 Java 应用程序”,它运行 Maven,然后我开始做生意了。

在我的设置中单击一下真是太费劲了!我希望其他人不必像我一样挣扎。

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

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?