sbt に独自の nexus サーバーを使用させたい。ターミナルで sbt コマンドを実行すると、中央リポジトリからプラグインとアーティファクトがダウンロードされます。
その方法を説明するこの記事を見つけました: http://www.scala-sbt.org/release/docs/Proxy-Repositories.html
私が今やったこと:
- Nexus3をインストールしました
- 次のリポジトリ用に 4 つのプロキシ (maven 2) リポジトリを作成しました。
http://repo.typesafe.com/typesafe/ivy-releases/
http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/
http://repo.typesafe.com/typesafe/releases/
https://dl.bintray.com/sbt/sbt-plugin-releases/
これらのレポジトリはアイビー スタイル (意味が正確にはわかりません) であるため、maven2 でサポートされることを願っています。
次に、これら 4 つのリポジトリ用にグループ リポジトリ (リポジトリ/proxy-ivy/) を作成しました。
3. 他の成果物については、中央、スナップショット、およびホストされたリポジトリのグループである、既に作成された maven2 リポジトリ (リポジトリ/maven-public/) を使用します。
- ~/.sbt/repositories を作成しました:
[repositories]
local
my-maven: http://hb.vmc.loc:8081/repository/maven-public/
my-ivy: http://hb.vmc.loc :8081/repository/proxy-ivy/,[組織]/[モジュール]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[リビジョン]/[タイプ]s/ artifact.[ext]
したがって、これを機能させるために私がしなければならないことはこれだけです。いいえ?私は実行します: sbt -Dsbt.override.build.repos=true
しかし、未解決の deps が表示されます。
[情報] /home/test/Projects/backend2/project からプロジェクト定義を読み込んでいます [情報] {file:/home/test/Projects/backend2/project/}backend2-build を更新しています... [情報] io.spray# を解決していますsbt-revolver;0.8.0 ... [警告] モジュールが見つかりません: io.spray#sbt-revolver;0.8.0 [警告] ==== ローカル: 試行済み [警告]
/home/test/.ivy2/local /io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [警告] ==== my-maven: 試行済み [警告]
http://hb.vmc.loc :8081/repository/maven-public/io/spray/sbt-revolver_2.10_0.13/0.8.0/sbt-revolver-0.8.0.pom [警告] ==== my-ivy: 試してみました [警告]
http ://hb.vmc.loc:8081/repository/proxy-ivy/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [情報] com.typesafe.sbt#sbt-native-packager;1.0.3 を解決しています ... [警告] モジュールが見つかりません: com.typesafe.sbt#sbt-native-packager;1.0.3 [警告] === = ローカル: 試行 [警告] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [警告] = === my-maven: 試してみました [警告]
http://hb.vmc.loc:8081/repository/maven-public/com/typesafe/sbt/sbt-native-packager_2.10_0.13/1.0.3/sbt -native-packager-1.0.3.pom [警告] ==== my-ivy: 試行済み [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/com.typesafe.sbt/sbt -native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [情報] org.scala-sbt#sbt;0.13.9 を解決しています ... [警告] モジュールが見つかりません: org.scala -sbt#sbt;0.13.9 [警告] ==== ローカル: 試行済み [警告]
/home/test/.ivy2/local/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [警告] ==== my-maven: [警告] http://hb.vmc を試しました。 loc:8081/repository/maven-public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom [警告] ==== my-ivy: [警告]
http://hb. vmc.loc:8081/repository/proxy-ivy/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [情報] org.fusesource.jansi#jansi;1.4 を解決しています ... [警告] :: :::::::::::::::::::::::::::::::::::::::::::: [暖かい] ::
未解決の依存関係 :: [警告] :::::::::::::::::::::::::::::::::::::::: ::: [警告] :: io.spray#sbt-revolver;0.8.0: 見つかりません [警告] :: com.typesafe.sbt#sbt-native-packager;1.0.3: 見つかりません [警告] :: org.scala-sbt#sbt;0.13.9: 見つかりません [警告] :::::::::::::::::::::::::::::::: ::::::::::::: [警告] [警告] 注意: 一部の未解決の依存関係には追加の属性があります。要求された属性でこれらの依存関係が存在することを確認してください。[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) [警告] com.typesafe.sbt:sbt-native-packager:1.0.3 (scalaVersion=2.10, sbtVersion=0.13) [警告] [警告] 注: 未解決の依存関係パス: [警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) (/home/test/Projects/backend2/project/plugins.
/home/test/.ivy2/local/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [警告] ==== my-maven: 試行済み [警告]
http://hb.vmc.loc:8081/repository/maven-public/io/spray/sbt-revolver_2.10_0.13/0.8.0/sbt-revolver-0.8.0.pom [警告] ==== my-ivy: [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy を試しました。 xml [情報] com.typesafe.sbt#sbt-native-packager;1.0.3 を解決しています ... [警告] モジュールが見つかりません: com.typesafe.sbt#sbt-native-packager;1.0.3 [警告] == == local: 試行 [警告] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [警告] ==== my-maven: 試してみました [警告]
http://hb.vmc.loc:8081/repository/maven-public/com/typesafe/sbt/sbt-native-packager_2.10_0.13/1.0.3/sbt-native-packager-1.0.3.pom [ warn] ==== my-ivy:
http://hb.vmc.loc:8081/repository/proxy-ivy/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0 を試してみました。 13/1.0.3/ivys/ivy.xml [情報] org.scala-sbt#sbt;0.13.9 を解決しています ... [警告] モジュールが見つかりません: org.scala-sbt#sbt;0.13.9 [警告] ==== ローカル: 試行 [警告]
/home/test/.ivy2/local/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [警告] ==== my-maven: 試行 [警告] http://hb.vmc.loc:8081/repository/maven-public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom [警告] ==== my-ivy: [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/org.scala-sbt/sbt/0.13.9/ivys/ivy.xmlを試しました [情報] org.fusesource.jansi#jansi;1.4 を解決しています ... [警告] :::::::::::::::::::::::::::::: ::::::::::::::: [暖かい] ::
未解決の依存関係 :: [警告] :::::::::::::::::::::::::::::::::::::::: ::: [警告] :: io.spray#sbt-revolver;0.8.0: 見つかりません [警告] :: com.typesafe.sbt#sbt-native-packager;1.0.3: 見つかりません [警告] :: org.scala-sbt#sbt;0.13.9: 見つかりません [警告] :::::::::::::::::::::::::::::::: ::::::::::::: [警告] [警告] 注意: 一部の未解決の依存関係には追加の属性があります。要求された属性でこれらの依存関係が存在することを確認してください。[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) [警告] com.typesafe.sbt:sbt-native-packager:1.0.3 (scalaVersion=2.10, sbtVersion=0.13) [警告] [警告] 注: 未解決の依存関係パス: [警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) (/home/test/Projects/backend2/project/plugins.
どんな助けでも大歓迎です!