我正在 ECLIPSE NEON 上使用 MAVEN PLUGIN 开始一个小型 Web 项目。我在用:
- -Linux MINT 17.3;
- -jdk1.8.0_92;
- -apache-maven-3.3.9。
这是 mvn -version 上的提示:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00) Maven 主页:/home/filippo/apache-maven-3.3.9 Java 版本:1.8.0_92,供应商:Oracle Corporation Java 主页:/opt/java/jdk1.8.0_92/jre 默认语言环境:it_IT,平台编码:UTF-8 操作系统名称:“linux”,版本:“3.16.0-38-generic”,arch:“amd64”,系列: “Unix”
这是 PATH 变量:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/java/jdk1.8.0 _92/bin:/home/filippo/apache-maven-3.3.9/bin
这是 JAVA_HOME 变量:
/opt/java/jdk1.8.0_92
在 ECLIPSE NEON 上,我创建了:
- 一个新的 Maven 项目
- 来自org.apache.maven.archetypes 的 MODULE – maven-archetype-quickstart
- 来自maven-archetype-webapp的 MODULE
这是模块 PROJECT 的 POM.XML
模块maven项目 的POM.XML 这是web模块PROJECT的POM.XML
Web 模块 maven 项目的 POM.XML 在 Maven 编译期间,会发生 BUILD FAILURE 因为Type org.apache.maven.plugin.compiler.CompilerMojo not present。
下面是编译的带有 DEBUG 选项的日志。为什么会出现这个问题?你可以帮帮我吗?谢谢……菲利波。
[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.1
[DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.1
[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:1.5.1
[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:0.1
[DEBUG] Included: com.google.code.findbugs:jsr305:jar:2.0.1
[DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1
[DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.5.5
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.2
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.2
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.2
[DEBUG] Included: org.apache.xbean:xbean-reflect:jar:3.4
[DEBUG] Included: log4j:log4j:jar:1.2.12
[DEBUG] Included: commons-logging:commons-logging-api:jar:1.1
[DEBUG] Included: com.google.collections:google-collections:jar:1.0
[DEBUG] Included: junit:junit:jar:3.8.2
[DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:3.1:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.1, parent: sun.misc.Launcher$AppClassLoader@5c647e05]
[WARNING] Error injecting: org.apache.maven.plugin.compiler.CompilerMojo
java.lang.TypeNotPresentException: Type org.apache.maven.plugin.compiler.CompilerMojo not present
at org.eclipse.sisu.space.URLClassSpace.loadClass(URLClassSpace.java:143)
at org.eclipse.sisu.space.NamedClass.load(NamedClass.java:46)