image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« ピックアップ:Mac OS Xの新たなRuby環境 (1) MacRubyとは何か?, マクドナルド原価一覧表, etc... | トップページ | ピックアップ:Maven2の依存関係を可視化するツール, 北米のPC市場でAppleのシェアが14%に伸びた, etc... »

2008-03-20

maven2 で scala を試す。

maven2 で scala を試してみた。

$ mvn -v
mvn -v
Maven version: 2.0.8
Java version: 1.5.0_13
OS name: "mac os x" version: "10.4.11" arch: "ppc" Family: "unix"

$ mvn -U archetype:generate
  ... 省略 ...
Choose archetype:
1: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)
... 省略 ...
Choose a number:  (1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36) 15: : 2

うーん、この一覧中には scala は無かった. orz...

そこで後は、次の記事に従って試した。
- http://scala-blogs.org/2008/01/maven-for-scala.html
> > Scala Blog: maven for scala

$ mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create -DarchetypeGroupId=org.scala-tools.archetypes -DarchetypeArtifactId=scala-archetype-simple -DarchetypeVersion=1.1 -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=com.katoy.sample -DartifactId=my-app

$ cd my-app

pom.xml 中で、scala のバージョンが
  <properties>
    <scala.version>2.6.1</scala.version>
  </properties>
となっているので、2.7.0 に編集した。
(http://scala-tools.org/repo-releases/org/scala-lang/scala-library/
  辺りをみれば、どんな version が公開されているかが判る)

$ mvn test
上の記事にもあるけど、generate される test コードではエラーが発生する。
これは 上の blog 記事にもあるけど ちょちょっと直せばよいだけ。

ここまでで、つぎのようにファイルが構成される。
$ tree
.
|-- pom.xml
|-- src
|   |-- main
|   |   `-- scala
|   |       `-- com
|   |           `-- katoy
|   |               `-- sample
|   |                   `-- App.scala
|   `-- test
|       `-- scala
|           `-- com
|               `-- katoy
|                   `-- sample
|                       `-- AppTest.scala
`-- target
    |-- classes
    |   `-- com
    |       `-- katoy
    |           `-- sample
    |               |-- App$.class
    |               `-- App.class
    |-- classes.timestamp
    |-- surefire-reports
    |   |-- TEST-com.katoy.sample.AppTest.xml
    |   `-- com.katoy.sample.AppTest.txt
    |-- test-classes
    |   `-- com
    |       `-- katoy
    |           `-- sample
    |               |-- AppTest$.class
    |               `-- AppTest.class
    `-- test-classes.timestamp

実際に run させてみよう。
$ scala -cp target/classes com.katoy.sample.App
Hello World!

java で走らせるには scala-library.jar を classpath に含めてやればよい。
$ java -cp /opt/local/share/java/scala-library.jar:target/classes com.katoy.sample/App
Hello World!

$ mvn package

target/my-app-1.0.SHAPSHOT.jar が生成される。

$ java -cp /opt/local/share/java/scala-library.jar:target/my-app-1.0-SNAPSHOT.jar com.katoy.sample/App
Hello World!

最後は clean しておこう。
$ mvn clean

xfy/xvcd において、java でロジックを記述するかわりに scala もつかうことも出来そうだ。

« ピックアップ:Mac OS Xの新たなRuby環境 (1) MacRubyとは何か?, マクドナルド原価一覧表, etc... | トップページ | ピックアップ:Maven2の依存関係を可視化するツール, 北米のPC市場でAppleのシェアが14%に伸びた, etc... »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/184434/40566954

この記事へのトラックバック一覧です: maven2 で scala を試す。:

« ピックアップ:Mac OS Xの新たなRuby環境 (1) MacRubyとは何か?, マクドナルド原価一覧表, etc... | トップページ | ピックアップ:Maven2の依存関係を可視化するツール, 北米のPC市場でAppleのシェアが14%に伸びた, etc... »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク