0

PlayFramework2.0.3に基づいてアプリケーションを構築しました。Play 2プロジェクトにJARファイルを配置して使用する方法で提案されているように、アプリケーションで使用されるいくつかのjarをlibフォルダー(管理されていない依存関係)に配置しました。

ローカルマシンから実行すると、すべて問題ありません。play run

ただし、このアプリケーションがHerokuにデプロイされると、これらのjarは取得されません。これらのjarファイルを使用するとコンパイルエラーが発生します。

以下のコンテンツでdependencies.ymlを追加してみました

require:
    - play 2.0.3
    - provided -> myjar 1.0

repositories:
  - provided:
      type:       local
      artifact:   "${application.path}/lib/[module]-[revision].jar"
      contains:
        - provided -> *

しかし、それでも機能しませんでした。

私の開始スクリプト(Procfile)は次のとおりです。

web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}

誰かがこの問題に光を当てることができますか?

4

1 に答える 1

1

heroku は git を使用するため、libフォルダーと含まれるすべての jar が git によって適切に管理されていること、つまりファイルに含まれていないことを確認してください.gitignore

于 2012-08-22T14:31:32.180 に答える