Monday, August 31, 2009

Now Scala and Java Please Play Nice

I got the following error upon ant compilation:


[scalac] C:\cygwin\home\jonesmic\svn-oncinfo\shred\src\com\nibri\oncology\util\scala\shRNAPattern.scala:5: error: SHRNA is not a member of com.nibri.oncology.shred
[scalac] import com.nibri.oncology.shred.SHRNA


The reason this was not working is described here. joint-compilation-of-scala-and-java-sources

I fixed it by doing the following change in my build.xml file.

Original:


<scalac srcdir="${src.dir}" destdir="${build.dir}" classpathref="master-classpath" force="changed">
<include name="**/*.scala"/>
</scalac>


Final:


<scalac srcdir="${src.dir}" destdir="${build.dir}" classpathref="master-classpath" force="changed">
<include name="**/*.scala"/>
<include name="**/*.java"/>
</scalac>