flink-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aljoscha Krettek <aljos...@apache.org>
Subject Re: Dependency on non-existent org.scalamacros:quasiquotes_2.11:<any version>
Date Sun, 17 Jan 2016 13:59:58 GMT
Hi,
I think it’s more complicated than a missing import statement (the code has the correct
import statement). I’ll look into it.

Cheers,
Aljoscha
> On 17 Jan 2016, at 13:32, Stephan Ewen <sewen@apache.org> wrote:
> 
> Hi!
> 
> I think this no Scala version issue, you probably miss an import statement:
> 
> "import org.apache.flink.streaming.api.scala._" or "import
> org.apache.flink.api.scala._"
> 
> See also here:
> http://flink.apache.org/faq.html#in-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters
> 
> Greetings,
> Stephan
> 
> On Sat, Jan 16, 2016 at 9:09 PM, Prez Cannady <revprez@opencorrelate.org>
> wrote:
> 
>> Attempting to get settled with Flink under Scala 2.11, but running into
>> some odd issues with macro expansion in a project that depends on
>> flink-scala_2.11 and flink-runtime_211.
>> 
>> I’ve instrumented the SocketStreamWordCount quick start <
>> https://github.com/OCExercise/wordcount-processing> to test this issue.
>> It depends on Flink 1.0-SNAPSHOT, so you can test against a local build of
>> Flink for 2.11.
>> 
>> Steps taken
>> 
>> Cloned source and checked out release-0.1
>> Ran tools/change-scala-version.sh 2.11
>> Ran mvn clean install -Dscala.version=2.11.4 -Dscala.binary.version=2.11
>> -Dakka.version=2.4.1 -DskipTests=true at Flink root; build succeeds
>> Ran my spring-booted downstream project’s build and boot run.
>> Expected result
>> 
>> Success
>> 
>> Actual result
>> 
>> During compilation, I get the following error:
>> 
>> [ERROR]
>> /Users/revprez/dev/exercise/systems/jvm/flink/wordcount-processing/src/main/scala/org/opencorrelate/jvm/scala/SocketTextStreamWordCount.scala:73:
>> error: could not find implicit value for evidence parameter of type
>> org.apache.flink.api.common.typeinfo.TypeInformation[String]
>> [ERROR]         val counts = text.flatMap { _.toLowerCase.split("\\W+")
>> filter { _.nonEmpty } }
>> [ERROR]                                   ^
>> [ERROR]
>> /Users/revprez/dev/exercise/systems/jvm/flink/wordcount-processing/src/main/scala/org/opencorrelate/jvm/scala/WordCount.scala:40:
>> error: can't expand macros compiled by previous versions of Scala
>> [ERROR]     val text = env.fromElements("To be, or not to be,--that is the
>> question:--",
>> 
>> 
>> Discussion
>> 
>> I’m not sure how the Maven build actually succeeded, as there doesn’t seem
>> to be any quasiquotes_2.11 under org.scalamacros <
>> http://central.maven.org/maven2/org/scalamacros/> of any version in the
>> public repos, nor in the four vendor repos configured in flink-parent’s
>> pom.xml. Unless I’m missing something,
>> 
>>            <dependencies>
>>                <dependency>
>>                    <groupId>org.scalamacros</groupId>
>> 
>> <artifactId>quasiquotes_${scala.binary.version}</artifactId>
>>                    <version>${scala.macros.version}</version>
>>                </dependency>
>>            </dependencies>
>> 
>> 
>> I recall an earlier discussion about issues with 2.10 stuff polluting the
>> 2.11 build. Not sure if this is related–I’m able to get through everything
>> I’ve identified up to this point by simply overriding properties in
>> flunk-parent with command line arguments.
>> 
>> Also not sure what next steps to take. Don’t know enough about Scala
>> Macros to know if substituting, say, org.scalameta:quasiquotes_2.11:0.0.4
>> is a viable option (actually tried it, seems to be more trouble than it’s
>> worth).
>> 
>> If anyone has any ideas, I’m more than willing to try thing—Flink’s on our
>> critical path and if we can get it operational under 2.11 then we’er golden.
>> 
>> 
>> 
>> Prez Cannady
>> p: 617 500 3378
>> e: revprez@opencorrelate.org <mailto:revprez@opencorrelate.org>
>> GH: https://github.com/opencorrelate <https://github.com/opencorrelate>
>> LI: https://www.linkedin.com/in/revprez <
>> https://www.linkedin.com/in/revprez>
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 


Mime
View raw message