読者です 読者をやめる 読者になる 読者になる

謎言語使いの徒然

適当に気になった技術や言語を流すブログ。

SBTでコンソールアプリ作ろうとして挫折

日記

内容的にはここを見ながらsbtでコンソールアプリを作るテスト。
まぁ挫折したんだが、挫折したなりに何処で詰まって何したのかメモ。
知らんなりに maven やろうとして中身が意味わからなくて挫折するのによく似てる。てかsbtのsがSimpleだとか悪い冗談だろう。

http://www.scala-sbt.org/release/docs/Extending/Command-Line-Applications.html

やってみた、そして速攻で挫折した。

[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/scala-sbt/command/0.12.0/command-0.12.0.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-sbt#command;0.12.0: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

そもそも command って何処のリポジトリだよって調べたらここにあった。

http://repo.typesafe.com/typesafe/ivy-releases/

これをリゾルバに突っ込んでみた

resolvers += "Typesafe ivy" at "http://repo.typesafe.com/typesafe/ivy-releases/"

その上で update コマンドをかけると

[warn] ==== typesafa: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/org/scala-sbt/command/0.12.0/command-0.12.0.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/scala-sbt/command/0.12.0/command-0.12.0.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::

惜しい、何か違うんだ、、、、具体的にはこっち

http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/command/0.12.0/command-0.12.0.pom

ここから先どう補正すればいいかが今ひとつ判らない。知ってる人が居れば教えてほしい。
で、こんな仕様に悩まされ続けるのもごめんなので、さっさとJar落としてどうにかする。

ということで、rersplver と libraryDependencies 引っこ抜いて、lib ディレクトリ掘って配置。
しかし、コンパイルすると、「xsbti.AppMain」なんてクラスねーよと言われる。
てかそのクラスは何処のjar依存なのかが分からなかった、、、、