ゴール IDEの力を借りずに、「Hello World!」を出力するCUIプログラムをScalaで書いて、実行できて配布できるファイル形式 jar を作る。 要件 MacOSX で brew コマンドが使える OR もうすでに scala と sbt が入っている Scalaをインストールする
![Scala初心者の俺が「Hello World」する jar を作るまで。 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3ed52a1c1ab859f9829db286de2a70bc7aa515be/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9U2NhbGElRTUlODglOUQlRTUlQkYlODMlRTglODAlODUlRTMlODElQUUlRTQlQkYlQkElRTMlODElOEMlRTMlODAlOENIZWxsbyUyMFdvcmxkJUUzJTgwJThEJUUzJTgxJTk5JUUzJTgyJThCJTIwamFyJTIwJUUzJTgyJTkyJUU0JUJEJTlDJUUzJTgyJThCJUUzJTgxJUJFJUUzJTgxJUE3JUUzJTgwJTgyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03ODI3NDc5ZjYyNWNlOTk5NjUxNGIzZjgwY2NkZWNkNQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc3VpbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGFlNjk2NWUyOWFiNjg4MmRlNmViY2E4NDc2NWMxMjA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D045d09e21819122d9552b70ab524c62a)
サンプルアプリの用意 とりあえずなんかプロジェクト作る。 $ play play_example $ cd play_example 方法1. libに放り込む Play2.0のライブラリ管理はSBTが利用されている。 SBTはlibディレクトリにあるjarをクラスパスに追加してくれる。 ので必要なjarをlibの中に放り込めば、app配下のソースからjarのクラスが呼べるようになる。 とりあえずlibディレクトリ作成。 $ mkdir lib 試しにcommons-ioのjarを落としてきて、libディレクトリに入れてみる。 その状態で、appから適当にcommons-ioのコードを呼んでみる。 $ vi app/controllers/Application.scala def indexに太字の部分を追加。 def index = Action { org.apache.common
HomeBrewでscalaとsbtをインストール brew install scala brew install sbt IntelliJのscalaプラグインとsbtプラグインをインストール Intellij -> Preference -> plugins -> browse repositories scalaプラグインとsbtプラグインを入れて再起動 HelloWorld実行 Intellij -> Create new project -> Scala -> SBT -> Helloworldとか適当に名前を付ける Project SDKはJDKで良い? 生成されたプロジェクトのsrc>main>scalaの上で右クリック (srcフォルダが生成されるまで少し時間がかかります) new>scala classでHelloScalaというクラスを作って以下をコピペ import
IDEAとsbtで開発するための手順。 今回はsbtでベースを作り、IDEAで開発環境を構築する方法。 ■ An integrated SBT + IDEA Scala Development Setup ← Decodified http://www.decodified.com/scala/2010/10/12/an-integrated-sbt-and-idea-scala-dev-setup.html 参考にしたサイトはこちら。 使ったことはないが、sbtの定義ファイルからIDEAのプロジェクトファイルを作ってくれるsbt pluginもあるらしい。 ■ sbt-idea 0.1.0 - implicit.ly http://implicit.ly/sbt-idea-010 以下が本題の手順。 前提 プロジェクトとして "Hello"を、サブプロジェクトととして "World" を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く