I'm recently working on a project where I'm using both Java and Scala. I initially started the project with Java but got bored of it, so started writing in scala for the rest of the project.
I am using scala objects from java, and vice versa. I am simply using following maven plugin(Yep, I'm still using maven, because if I use sbt I will get fired).
So, for maven-java compilation, what we all use since ancient time is,
And for maven-scala compilation, I use following plugin,
I am using scala objects from java, and vice versa. I am simply using following maven plugin(Yep, I'm still using maven, because if I use sbt I will get fired).
So, for maven-java compilation, what we all use since ancient time is,
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin>
And for maven-scala compilation, I use following plugin,
<plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version> <configuration> <recompileMode>incremental</recompileMode> </configuration> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <phase>compile</phase> </execution> <execution> <id>test-compile</id> <goals> <goal>testCompile</goal> </goals> <phase>test-compile</phase> </execution> <execution> <phase>process-resources</phase> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin>
Thats all. I have sample projects here
No comments:
Post a Comment