6

Play 2.1-SNAPSHOTベースのアプリケーションがローカルで正常に実行されていますが、Herokuにデプロイしようとすると、次のエラーが発生します。

   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn]   ::          UNRESOLVED DEPENDENCIES         ::
   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn]   :: play#sbt-plugin;2.1-SNAPSHOT: not found
   [warn]   ::::::::::::::::::::::::::::::::::::::::::::::
   [warn]
   [warn]   Note: Some unresolved dependencies have extra attributes.  Check  that these dependencies exist with the requested

属性。

私のplugins.sbtファイルは、2.1-SNAPSHOT依存関係を含むローカルリポジトリを指しています。

resolvers ++= Seq( 
  "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/",
  Resolver.file("My Repository", file( "repository/local") )
)

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1-SNAPSHOT")

ディレクトリ「repository/local」が私のGITリポジトリにチェックインされています。「UnresolvedDependency」エラーが発生する前に次の警告が表示されたため、HerokuのSBTがローカルリポジトリを検索しているように見えます。

   [warn] ==== Typesafe repository: tried
   [warn]   http://repo.typesafe.com/typesafe/releases/play/sbt-plugin_2.9.1_0.11.2/2.1-SNAPSHOT/sbt-plugin-2.1-SNAPSHOT.pom
   [warn] ==== My Repository: tried
   [warn] ==== heroku-sbt-typesafe: tried
   [warn] ==== heroku-central: tried

コマンド「playstage」のローカルでの実行は正常に終了します。

4

3 に答える 3

8

別の方法は、ローカルファイルリポジトリを使用したくない場合は、Typesafeivy -snapshotsリポジトリをプラグインリゾルバーとして追加することです。

project / plugins.sbt内:

resolvers += Resolver.url("Typesafe Ivy Snapshots", url("http://repo.typesafe.com/typesafe/ivy-snapshots/"))(Resolver.ivyStylePatterns)
于 2012-09-06T04:52:14.213 に答える
6

問題が見つかりました。次のようにファイルリゾルバーの後に「Resolver.ivyStylePatterns」を追加して、「MyRepository」をIvyリポジトリとして宣言する必要がありました。

Resolver.file("My Repository", file( "repository/local/") )(Resolver.ivyStylePatterns)
于 2012-05-17T13:03:52.990 に答える
0

http://repo.typesafe.com/typesafe/ivy-snapshots/もうアクティブではないようです。次の構成が機能します。

plugins.sbt内:

//play sbt-plugin snapshot

resolvers += Resolver.url("Typesafe Simple Snapshots", url("https://repo.typesafe.com/typesafe/simple/snapshots/"))(Resolver.ivyStylePatterns)

//play snapshot 

resolvers +=  "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

// The Play plugin 

addSbtPlugin("com.typesafe.play" %% "sbt-plugin" % "2.4-SNAPSHOT")

build.sbtで

//play snapshot 

resolvers +=  "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"
于 2014-09-11T02:46:16.853 に答える