sbt構成nexus倉庫

1762 ワード

最近Scalaを勉強するには、sbtを使うことが避けられない.振り回されるのが好きな私はもともと比较的に简単な事を复雑にして、何度も何度もやって、记录して、同じように振り回される盆友が参考にすることができます.
sbtはwindowsの下でデフォルトのインストールならば、ユーザーディレクトリで.ivy 2と.sbtの2つのフォルダを生成して、この2つのようで、いつもシステムをインストールするため、どうせ私はCディスクにインストールするのがあまり好きではありません.
Cディスクを入れないと配置を変更します.どうやって変更しますか?
  • まずsbtをインストールしなければなりませんね.http://www.scala-sbt.org/ダウンロードしてgzパッケージを直接選択します.
  • gzパッケージを解凍して、私はE:sbt
  • に解凍します
  • E:sbtconfの下にrepo.propertiesというファイルが追加されました.ファイルの内容は以下の通りです.
    [repositories]
      local
      nexus:  http://127.0.0.1:8081/nexus/content/groups/public
      sonatype-snapshots:
  • E:sbtconfsbtconfig.txtを修正し、3行
    -Dsbt.global.base=E:/sbt/.sbt
    -Dsbt.ivy.home=E:/sbt/.ivy2
    -Dsbt.repository.config=E:/sbt/conf/repo.properties
  • を加える.
    jarパッケージをダウンロードして私はnexusから私服することを選んで、前にmaven工事が多くのjarパッケージを蓄積したため、中央倉庫の下から、会社のネットはこの毎月500 Mの流量を制限してまだ人を崩壊させません.
    これまではすべて順調だったが、E:sbtbinディレクトリに入り、sbt.batを実行した.
    初期化を開始し、必要なパッケージをダウンロードします...
    突然終了し、sbt--versionを実行するのは正常ですが、sbtを実行するとエラーが発生します.
    Error during sbt execution: No Scala version specified or detected

    怠け者の研究で、谷兄度娘に直接聞いたが、似たような問題は見つからなかった.やむを得ずログを自分で追跡します(ログはE:sbt.sbtbootupdate.log).sbt初期化が異常に中断されたことを発見し、中断位置は初期化jarパケットをダウンロードし、中央倉庫でこのパケットを検索したところ、これらの依存パケットが中央倉庫になく、typesafeの倉庫にあることが根本的な原因であることが分かった.
    でもすべきではありません.nexusにtypesafeの倉庫を追加しました.
    http://repo.typesafe.com/typesafe/ivy-releases

    .sbtディレクトリを削除して、繰り返し再試行してもだめです.
    谷哥度娘は似たような問題に遭遇したことがなくて、デフォルトでインストールするしかなくて、それからログを見て発見して、nexusの中で先に中央倉庫を探して、それからtypesafeを探して、そこで、nexusの中でpubilic仮想倉庫の検索順序を修正して、中央倉庫を最後に置きます.
    .sbtディレクトリを削除して、再試行して、okしました.そして公式サイトのhelloのdemoに基づいて、すべてokをしました.
    へへへ、実は私はただ言いたいだけで、sbtはnexus倉庫の要点を配置します——中央倉庫はpublicの最後を放します