在我手动加上依赖后,这个模块,能编译通过了,但 runtime 又失败了。
INFO] --- scala-maven-plugin:3.2.2:compile (scala-compile-first) @ flink-runtime_2.11 --- [INFO] /data/flink-release-1.12.2/flink-runtime/src/main/java:-1: info: compiling [INFO] /data/flink-release-1.12.2/flink-runtime/src/main/scala:-1: info: compiling [INFO] Compiling 1958 source files to /data/flink-release-1.12.2/flink-runtime/target/classes at 1622169188312 [ERROR] java.lang.NoClassDefFoundError: scala/reflect/internal/Trees [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:756) [INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) [INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:74) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:369) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:363) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:362) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:756) [INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) [INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:74) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:369) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:363) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:362) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) [INFO] at java.lang.Class.getDeclaredMethods0(Native Method) [INFO] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) [INFO] at java.lang.Class.privateGetMethodRecursive(Class.java:3048) [INFO] at java.lang.Class.getMethod0(Class.java:3018) [INFO] at java.lang.Class.getMethod(Class.java:1784) [INFO] at scala_maven_executions.MainHelper.runMain(MainHelper.java:155) [INFO] at scala_maven_executions.MainWithArgsInFile.main(MainWithArgsInFile.java:26) [INFO] Caused by: java.lang.ClassNotFoundException: scala.reflect.internal.Trees [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:382) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) [INFO] ... 31 more [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Flink : Tools : Force Shading ...................... SUCCESS [ 1.093 s] [INFO] Flink : ............................................ SUCCESS [ 1.168 s] [INFO] Flink : Annotations ................................ SUCCESS [ 1.218 s] [INFO] Flink : Test utils : ............................... SUCCESS [ 0.047 s] [INFO] Flink : Test utils : Junit ......................... SUCCESS [ 0.795 s] [INFO] Flink : Metrics : .................................. SUCCESS [ 0.037 s] [INFO] Flink : Metrics : Core ............................. SUCCESS [ 0.501 s] [INFO] Flink : Core ....................................... SUCCESS [ 17.510 s] [INFO] Flink : Java ....................................... SUCCESS [ 2.467 s] [INFO] Flink : Queryable state : .......................... SUCCESS [ 0.029 s] [INFO] Flink : Queryable state : Client Java .............. SUCCESS [ 3.106 s] [INFO] Flink : FileSystems : .............................. SUCCESS [ 0.031 s] [INFO] Flink : FileSystems : Hadoop FS .................... SUCCESS [ 3.457 s] [INFO] Flink : Runtime .................................... FAILURE [ 18.086 s] 然后我修改 scala 的版本为 2.12 相关命令: mvn clean install -DskipTests -Dfast -Dscala-2.12 目前能够正常编译了,我看 release 版本支持 scala-2.11 的。是我的环境有问题吗? Zhiwen Sun On Fri, May 28, 2021 at 10:28 AM Zhiwen Sun <pens...@gmail.com> wrote: > 才编译到 Test utils : Junit 模块,就报错了 > > maven 版本: 3.2.5 > jdk 版本:1.8.0_251 > flink 版本: flink 1.12.2 > 执行的命令:mvn clean install -DskipTests -Dfast > > 错误信息: > > [ERROR] COMPILATION ERROR : > [INFO] ------------------------------------------------------------- > [ERROR] > /data/flink-release-1.12.2/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/core/testutils/CommonTestUtils.java:[38,27] > package org.hamcrest does not exist > [ERROR] > /data/flink-release-1.12.2/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/core/testutils/CommonTestUtils.java:[38,1] > static import only from classes and interfaces > [ERROR] > /data/flink-release-1.12.2/flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/core/testutils/CommonTestUtils.java:[39,27] > package org.hamcrest does not exist > > [INFO] Reactor Summary: > [INFO] > [INFO] Flink : Tools : Force Shading ...................... SUCCESS [ > 1.042 s] > [INFO] Flink : ............................................ SUCCESS [ > 1.404 s] > [INFO] Flink : Annotations ................................ SUCCESS [ > 0.735 s] > [INFO] Flink : Test utils : ............................... SUCCESS [ > 0.042 s] > [INFO] Flink : Test utils : Junit ......................... FAILURE [ > 0.283 s] > > > 看起来是缺少 org.hamcrest 相关依赖 > 我看 flink-test-utils-parent/pom.xml 和 flink-test-utils-junit/pom.xml > 的确没加 org.hamcrest 相关依赖, 不知道这个是怎么工作的。 > > 请问大家下,原因是什么呢? > > > Zhiwen Sun > >