2011-09-07 1 views
2

私はresolversで表示されているいくつかの追加のリゾルバ、定義している:私はupdateを実行すると、それだけでMaven Centralをしようと、しかし新しいリゾルバを定義する方法は?

[clearspan]> show resolvers 
[info] List(bt: http://maven.[redacted].com/artifactory/repo/, Local Maven Repository: file:///home/dan/.m2/repository, Oracle: http://download.java.net/maven/2, localMaven: file:///home/dan/.m2/repository) 

を。どんな考え?

> update 
[info] Updating {file:/home/dan/l/clearspan/}cs-trading-processor... 
[warn] [NOT FOUND ] javax.resource#connector;1.0!connector.jar (44ms) 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/javax/resource/connector/1.0/connector-1.0.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::    FAILED DOWNLOADS   :: 
[warn] ::^see resolution messages for details^:: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: javax.resource#connector;1.0!connector.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[info] 
[warn] :: problems summary :: 
[warn] :::: WARNINGS 
[warn]  [NOT FOUND ] javax.resource#connector;1.0!connector.jar (44ms) 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/javax/resource/connector/1.0/connector-1.0.jar 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: 
[warn]  ::    FAILED DOWNLOADS   :: 
[warn]  ::^see resolution messages for details^:: 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: 
[warn]  :: javax.resource#connector;1.0!connector.jar 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: 
[info] 
[info] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS 
[error] {file:/home/dan/l/[redacted]/}[redacted]/*:update: sbt.ResolveException: download failed: javax.resource#connector;1.0!connector.jar 
[error] Total time: 2 s, completed Sep 7, 2011 4:51:11 PM 

答えて

0

代わりにexternalResolversを設定してください。

1

ドキュメントLibrary dependenciesセクションResolversによると:

すべてのパッケージが同じサーバー上に住んでいるわけではありません。 sbtは標準でMaven2 リポジトリを使用しています。依存関係が既定の リポジトリのいずれにもない場合は、resolverを追加してIvyがそれを見つけるのを助けます。

あなたはresolvers設定を使用してそれを行うことができます。

resolvers += name at location 

をあなたはそれをしなかったし、それが動作しませんでした。あなたが読むことができるOverriding default resolvers

resolversは、デフォルトのリゾルバが含まれていません。あなたのビルド定義によって追加されたものだけが です。

sbtは、リゾルバといくつかのデフォルトのリポジトリを組み合わせて、 externalResolversを形成します。

したがって、デフォルトリゾルバを変更または削除するには、resolversの代わりにexternalResolversを無効にする必要があります。

答えでは、externalResolversを使用していると言っていましたが、(申し訳ありません)疑問です。

新しいresolversを定義した場所が問題だと思います。リゾルバはトップレベルのプロジェクトから来ていますが、マルチプロジェクトビルドを使用していて、resolversの設定が反映されていない可能性があります。

私は解決策は、設定の値がに設定する必要があり、適切なプロジェクト名に置き換えprojectNameと特定のプロジェクトのためのin ThisBuildin [projectName]を使用して、一般的にビルドのresolvers設定を定義することだと思います。

関連する問題