Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Java to Scala transformation
Scala Java
branch: master
Failed to load latest commit information.
scalagen-maven-plugin Bump version
scalagen Log all failures
.gitignore removed bin
LICENSE.txt Update license to Apache 2.0 Add development instructions
pom.xml Bump mysema-source version


Java to Scala conversion

Scalagen is a Java to Scala conversion tool. It uses a Java based parser for Java sources and provides modular transformation of the AST to match Scala idioms. The resulting transformed AST is serialized into Scala format.

Here is a list of example Java sources which have been successfully converted by Scalagen:

Scalagen has also been tested on our own projects such as Querydsl, RDFBean, Codegen and some customer projects.


Scalagen provides direct Maven support via a plugin. You can use it directly via the command line like this

mvn com.mysema.scalagen:scalagen-maven-plugin:0.2.2:main -DtargetFolder=target/scala

and for test sources

mvn com.mysema.scalagen:scalagen-maven-plugin:0.2.2:test -DtargetFolder=target/scala

Here is the snippet for an explicit configuration in a POM:


To convert main sources run

mvn scalagen:main

and to convert test sources run

mvn scalagen:test

The conversion results are to be seen as a starting point for the Java to Scala conversion. Some elements are not transformed correctly for various reasons and will need manual intervention.


Scalagen development instructions are here

Something went wrong with that request. Please try again.