[
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)