我正在尝试配置Heroku平台的Procfile文件,以在本地运行应用程序。 我正在尝试运行基于Tomcat的Java Web应用程序。
在教程中,他们说:
To build your app locally do this:
Use the Git Bash application to open a command shell on Windows.
$ mvn clean install
$ heroku local web
我正在项目目录中,运行
mvn clean install
后,我收到以下消息:
问题出在当我运行:
BUILD SUCCESS
heroku local web
时,我收到了以下错误信息:[WARN] No ENV file found
web.1 | Error: Could not find or load main class $JAVA_OPTS
我的Procfile只有一行代码:
我正在使用Windows系统。我在stackoverflow上看到一个帖子,他们说Procfile文件中的代码在Windows系统下是不同的。应该像这样(由我创建):web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war
我需要在target文件夹中创建一个名为“dependency”的文件夹吗?因为我的项目中没有webbapp-runner.jar,并且我不知道该怎么做。web: java %JAVA_OPTS% -jar target\dependency\webapp-runner.jar --port %PORT% target*.war
以下是我的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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.rares</groupId>
<artifactId>first-web-application</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.github.jsimone</groupId>
<artifactId>webapp-runner</artifactId>
<version>8.5.11.2</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<verbose>true</verbose>
<source>1.8</source>
<target>1.8</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<contextReloadable>true</contextReloadable>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
我应该将webapp-runner作为插件添加吗?
web: java %JAVA_OPTS% -cp target\classes;"target\dependency\*" Main
。你可以参考这个链接。 - Naman