将 Java 项目部署到 Heroku,无需 Maven 支持的依赖项

发布于 2024-12-05 10:10:20 字数 164 浏览 0 评论 0原文

有人使用 Heroku for Java 吗?

我有一个 Java 项目想要部署在 Heroku 上。该项目使用一些包含重要依赖项的外部 JAR 文件。

谁能告诉我如何将包含这些 JAR 文件的项目部署到 Heroku? Maven 无法在 Heroku 上下载这些 JAR 文件。

Is anyone working with Heroku for Java?

I have one Java project which I want to deploy on Heroku. That project uses some external JAR files which contains important dependencies.

Can anyone tell me how to deploy my project with these JAR files to Heroku? Maven is not able to download these JAR files on Heroku.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

得不到的就毁灭 2024-12-12 10:10:20

我们刚刚发布了一份指南,展示了如何将这样的依赖项添加到您的项目中:

http://devcenter.heroku.com/ articles/local-maven-dependencies

让我知道这是否适合您。

We just published a guide showing how to add dependencies like this to your project:

http://devcenter.heroku.com/articles/local-maven-dependencies

Let me know if this works for you.

毅然前行 2024-12-12 10:10:20

您需要设置一个包含 jar 的本地 Maven 存储库。将该存储库包含在您的 git 存储库中。并将存储库添加到 pom.xml 文件中:

<repositories>
    <repository>
        <id>local-libs-dir</id>
        <name>locallib</name>
        <url>file:${project.basedir}/libs</url>
    </repository>
</repositories>

jar 文件必须采用标准 Maven 存储库布局,并且具有 md5 和 md5 格式。 sha1 校验和。

You need to setup a local Maven repository containing your jars. Include that repo in your git repo. And add the repo to the pom.xml file:

<repositories>
    <repository>
        <id>local-libs-dir</id>
        <name>locallib</name>
        <url>file:${project.basedir}/libs</url>
    </repository>
</repositories>

The jar files must be in the standard Maven repo layout and have md5 & sha1 checksums.

惟欲睡 2024-12-12 10:10:20

您可以使用 jcabi-heroku-maven-plugin,它会自动执行整个部署过程:

<plugin>
    <groupId>com.jcabi</groupId>
    <artifactId>jcabi-heroku-maven-plugin</artifactId>
    <version>0.4.1</version>
    <configuration>
      <name>my-test-app</name>
      <artifacts>
        <artifact>com.example:example-app:jar::${project.version}</artifact>
      </artifacts>
      <procfile>web: java -Xmx256m -jar ./example-app.jar \${PORT}</procfile>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>deploy</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

除此之外,您还必须将工件(JAR/WAR)部署到存储库,以便 Heroku 内的 Maven 可以在部署期间下载它。

You can use jcabi-heroku-maven-plugin, which automates the entire deployment process:

<plugin>
    <groupId>com.jcabi</groupId>
    <artifactId>jcabi-heroku-maven-plugin</artifactId>
    <version>0.4.1</version>
    <configuration>
      <name>my-test-app</name>
      <artifacts>
        <artifact>com.example:example-app:jar::${project.version}</artifact>
      </artifacts>
      <procfile>web: java -Xmx256m -jar ./example-app.jar \${PORT}</procfile>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>deploy</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Besides that, you have to deploy your artifact (JAR/WAR) to your repository, so that Maven inside Heroku can download it during deployment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文