[ https://issues.apache.org/jira/browse/MAHOUT-1988?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16053628#comment-16053628 ]
Trevor Grant commented on MAHOUT-1988: -------------------------------------- OK I manually added the troublesome dependencies to the viennacl pom and that got rid of the reflection warnings: ``` <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-reflect</artifactId> <version>${scala.version}</version> </dependency> <dependency> <groupId>com.github.scopt</groupId> <artifactId>scopt_${scala.compat.version}</artifactId> <version>3.3.0</version> </dependency> ``` Now I'm not sure those were the issue at all. We have the following errors: ``` [ERROR] /home/rawkintrevo/gits/mahout/viennacl/src/main/scala/org/apache/mahout/viennacl/opencl/javacpp/CompressedMatrix.scala:33: error: in class CompressedMatrix, multiple overloaded alternatives of constructor CompressedMatrix define default arguments. [ERROR] final class CompressedMatrix(defaultCtr: Boolean = true) extends Pointer { [ERROR] ^ [ERROR] /home/rawkintrevo/gits/mahout/viennacl/src/main/scala/org/apache/mahout/viennacl/opencl/javacpp/DenseColumnMatrix.scala:37: error: in class DenseColumnMatrix, multiple overloaded alternatives of constructor DenseColumnMatrix define default arguments. [ERROR] final class DenseColumnMatrix(initDefault:Boolean = true) extends MatrixBase { [ERROR] ^ [ERROR] /home/rawkintrevo/gits/mahout/viennacl/src/main/scala/org/apache/mahout/viennacl/opencl/javacpp/DenseRowMatrix.scala:32: error: in class DenseRowMatrix, multiple overloaded alternatives of constructor DenseRowMatrix define default arguments. [ERROR] class DenseRowMatrix(initDefault: Boolean = true) extends MatrixBase { [ERROR] ^ [ERROR] /home/rawkintrevo/gits/mahout/viennacl/src/main/scala/org/apache/mahout/viennacl/opencl/javacpp/VCLVector.scala:30: error: in class VCLVector, multiple overloaded alternatives of constructor VCLVector define default arguments. [ERROR] final class VCLVector(defaultCtr: Boolean = true) extends VectorBase { [ERROR] ^ ``` I think this is an issue with Scala 2.11 being a little more strict on declarations: https://www.chrisstucchio.com/blog/2014/multiple_overloaded_alternatives.html [~Andrew_Palumbo] can you take a look? > scala 2.10 is hardcoded somewhere > ---------------------------------- > > Key: MAHOUT-1988 > URL: https://issues.apache.org/jira/browse/MAHOUT-1988 > Project: Mahout > Issue Type: Bug > Affects Versions: 0.13.0 > Reporter: Andrew Palumbo > Priority: Blocker > Fix For: 0.13.1 > > > After building mahout against scala 2.11: > {code} > mvn clean install -Dscala.version=2.11.4 -Dscala.compat.version=2.11 > -Phadoop2 -DskipTests > {code} > ViennaCL jars are built hard-coded to scala 2.10. This is currently blocking > the 0.13.1 release. > {code} > mahout-h2o_2.11-0.13.1-SNAPSHOT.jar > mahout-hdfs-0.13.1-SNAPSHOT.jar > mahout-math-0.13.1-SNAPSHOT.jar > mahout-math-scala_2.11-0.13.1-SNAPSHOT.jar > mahout-mr-0.13.1-SNAPSHOT.jar > mahout-native-cuda_2.10-0.13.0-SNAPSHOT.jar > mahout-native-cuda_2.10-0.13.1-SNAPSHOT.jar > mahout-native-viennacl_2.10-0.13.1-SNAPSHOT.jar > mahout-native-viennacl-omp_2.10-0.13.1-SNAPSHOT.jar > mahout-spark_2.11-0.13.1-SNAPSHOT-dependency-reduced.jar > mahout-spark_2.11-0.13.1-SNAPSHOT.jar > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)