每当我尝试构建任何 Maven 项目或生成一些原型时,我都会收到此错误:
[ERROR] Error executing Maven.
[ERROR] java.lang.NoClassDefFoundError: com/google/inject/internal/cglib/core/$CodeGenerationException
[ERROR] Caused by: com/google/inject/internal/cglib/core/$CodeGenerationException
[ERROR] Caused by: com.google.inject.internal.cglib.core.$CodeGenerationException
Run Code Online (Sandbox Code Playgroud)
Maven 昨天还可以正常工作,并且不记得最近对其配置进行了任何更改。我在Ubuntu 14.04上使用jdk8 oracle和jdk7 openjdk(我不时使用Ubuntu的update-alternative --config javac在2个java之间切换)。
如果我跑
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app -X
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
username@pcname:~/Desktop/projects/mvn_simple$ mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app -X
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-40-generic", arch: "amd64", family: "unix"
[ERROR] Error executing Maven.
com.google.common.collect.ComputationException: java.lang.NoClassDefFoundError: com/google/inject/internal/cglib/core/$CodeGenerationException
at …Run Code Online (Sandbox Code Playgroud)