gpt4 book ai didi

java - Heroku 无法访问 jetty-runner jar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:37 27 4
gpt4 key购买 nike

我正在使用 jetty-runner.jar 将 Spring MVC 应用程序部署到 Heroku,但在部署过程中出现错误。Heroku 日志仅显示:

Error: unable to access jarfile target/dependency/jetty-runner.jar
State changed from starting to crashed
Process exited with status 1

但是,如果我使用以下任一方法在本地运行该应用程序,该应用程序将正常运行:

heroku local web -f Procfile.windows

java -jar target\dependency\jetty-runner.jar target\*.war

运行“mvn package”命令时,“target/dependency/jetty-runner.jar”下的文件已在我的计算机中正确创建。

我的 Procfile 看起来像这样:

web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war

我的pom.xml文件和项目代码位于: https://github.com/gfigueroa/nlp-tools-spring-heroku

其他详细信息

我在部署后运行命令 heroku run ls target,它只显示 .war 文件。 dependency 文件夹不是在部署时创建的,即使我在本地打包我的项目时也是如此。

最佳答案

你的 maven-clean-plugin正在删除 jar文件在 dependency当您尝试在 Heroku 上构建应用程序时的目录和其他所需目录.

您可以删除 maven-clean-pluginpom.xml或者您可以修改它。

最好的选择是删除 pom.xml 中下面的插件

              <plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>clean-jar-artifacts</id>
<phase>install</phase>
<goals><goal>clean</goal></goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<excludes>
<exclude>*.war</exclude>
</excludes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>

或者您可以排除 dependency/*.jar通过简单地添加 <exclude>..</exclude> 来删除如下指定的标签。但是此选项可能会删除成功部署应用程序所需的其他必需文件夹。所以我不推荐这个。

    <plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>clean-jar-artifacts</id>
<phase>install</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<excludes>
<exclude>*.war</exclude>
<exclude>dependency/*.jar</exclude>
</excludes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>

看看这个page获取更多信息。

关于java - Heroku 无法访问 jetty-runner jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33888614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com