MavenでScalaのソースコードをコンパイルする
Mavenを使ってScalaのソースコードをコンパイルする簡単なサンプルです。maven-scala-pluginを使ってさくっとコンパイルできます。
でOK。
1.ソースコードを配置
Mavenの流儀にあわせて「src/main/scala」ディレクトリを用意し、Scalaのソースコードを配置します。
+<プロジェクトルート> +src +main +scala (← ここにscalaのソースコードを置く) +HelloWorld.scala -pom.xml
同じような感じで、テストケースは「src/test/scala」に置くらしい。(どんなのを置けばいいのか知らないけど。ScalaにもxUnitとかxSpecとかあるのかな。要調査だ。)
2.pom.xmlの設定
次のようなpom.xmlを書きます。ポイントは2つ。
- 「build」のところに「maven-scala-plugin」の設定をする。
- 「executions」としてcompileのゴールを追加しておくと、「mvn compile」とか「mvn install」で実行されるようになります。
- 「repositories」「pluginRepositories」に「maven-scala-plugin」の取得先リポジトリを書く。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>maven-test</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>maven-test</name> <build> <!-- scalaプラグインを追加 --> <plugins> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <executions> <!-- mvn compile で実行されるようにgoalを追加する。 --> <execution> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <!-- プラグインの取得先リポジトリの設定 --> <repositories> <repository> <id>scala-tools.org</id> <name>Scala-tools Maven2 Repository</name> <url>http://scala-tools.org/repo-releases</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>scala-tools.org</id> <name>Scala-tools Maven2 Repository</name> <url>http://scala-tools.org/repo-releases</url> </pluginRepository> </pluginRepositories> </project>