Hi all,

I recently upgraded Intellij IEDA from 2019 to 2020.2 Community Edition. I 
didn’t do anything to Maven.
My code could compile correctly before. But now I get the following error:

Static methods in interface require -target:jvm-1.8

Probably because I use new WatermarkStrategy Scala API:

.assignTimestampsAndWatermarks(
  WatermarkStrategy
    .forBoundedOutOfOrderness(Duration.ofSeconds(1))
    .withTimestampAssigner(new SerializableTimestampAssigner[(String, Long, 
Int)] {
      override def extractTimestamp(t: (String, Long, Int), l: Long): Long = 
t._2
    })
)

My project have both java and scala code. Here’s my POM.xml file:

<!-- Scala Compiler -->
         <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
<!--            <version>3.2.2</version>-->
            <executions>
               <execution>
                  <id>scala-compile-first</id>
                  <phase>process-resources</phase>
                  <goals>
                     <goal>compile</goal>
                  </goals>
               </execution>
            </executions>
<!--            <executions>-->
<!--               <execution>-->
<!--                  <goals>-->
<!--                     <goal>compile</goal>-->
<!--                     <goal>testCompile</goal>-->
<!--                  </goals>-->
<!--               </execution>-->
<!--            </executions>-->
         </plugin>

Is there something I need to add to my POM file?




Best Regards,
Weizheng Lu

Reply via email to