我有一个maven企业应用程序(ejb + war),我正在使用glassfish 3.1.2.2
,我一直在寻找在heroku上部署它的方法,无论如何这样做或任何可以提供帮助的文件?
答案 0 :(得分:2)
Heroku总是有一个很好的documentation:
将pom.xml文件添加到项目中
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>2.0.3</version>
</plugin>
</plugins>
</build>
</project>
创建一个新的heroku应用程序:
heroku create
流程类型是用于启动应用程序的命令。您可以 使用Procfile配置这些,如Process Types和Here's an example.中所述 Procfile文章。或者您可以直接在您的配置中配置它们 像这样的pom.xml:
<configuration>
...
<processTypes>
<web>java $JAVA_OPTS -cp target/classes:target/dependency/* Main</web>
</processTypes>
</configuration>
如果您的应用程序打包为WAR,那么您可以创建slug和 使用以下命令将其部署到Heroku:
$ mvn clean heroku:deploy-war
如果您的应用程序是独立的(因此需要一个流程类型), 您可以使用此命令进行部署:
$ mvn clean heroku:deploy