Maven Java项目添加Scala语言支持

为了在一个普通的使用Maven构建的Java项目中,增长对Scala语言的支持。使得其可以同时编译Java和Scala语言的文件。其实很简单的一件事情,只须要在pom.xml文件中的build部分中的plugins中,增长对scala-maven-plugin的支持,就行了。具体的说,就是添加以下的语句:html

 

      <plugin>
        <!-- see http://davidb.github.com/scala-maven-plugin -->
        <groupId>net.alchim31.maven</groupId>
        <artifactId>scala-maven-plugin</artifactId>
        <version>3.2.2</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>testCompile</goal>
            </goals>
            <configuration>
              <args>
                <arg>-dependencyfile</arg>
                <arg>${project.build.directory}/.scala_dependencies</arg>
              </args>
            </configuration>
          </execution>
        </executions>
        <configuration>
          <scalaVersion>2.11.8</scalaVersion>
        </configuration>
      </plugin>

备注:java

1. 若是你的Maven项目的pom.xml中,没有build和plugins部分,请自行添加。git

2. scalaVersion请改为你本身安装的版本。github

3. 建立src/main/scala目录,并将Scala语言的文件,放入这个目录。maven

 

这样之后,只要执行mvn clean compile,就能够同时编译src/main/scala和src/main/java目录下的文件了。ui

执行生成的class文件,跟执行由Java生成的class文件同样,均可以使用mvn exec:java -Dexec.mainClass=[YOUR_CLASS_NAME]spa

相关文章
相关标签/搜索