You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@thrift.apache.org by Manasi Vartak <mv...@csail.mit.edu> on 2017/02/11 19:54:37 UTC

thrift-maven-plugin doesn't work with Java 1.8

Hi all,

I have some thrift sources that I'm trying to compile with the Apache
thrift-maven-plugin (this
<https://mvnrepository.com/artifact/org.apache.thrift/thrift-maven-plugin>
one). My thrift version is 0.10.0. The plugin's pom.xml sets the source and
target java versions to 1.7. The rest of my code uses Java 1.8 features, so
I need to compile with 1.8.

When I set the java version in my pom.xml to be 1.8, the compiler cannot
find the thrift-generated classes/packages (Error: "package xyz does not
exist") and the build fails. On the other hand, if I compile the project
with Java 1.7, the package error is gone and the compiler complains about
the code using 1.8 features (e.g. lambdas).

I was previously able to compile the code successfully with a different
thrift-maven-plugin but that plugin doesn't work with thrift 0.10.0.

What are ways to work around this? I'm wondering whether to try modify the
dependency's pom.xml. I would like to stick with java 1.8 for my sources.

Thanks!
Manasi