Eclipse构建maven项目出错

来源:互联网 发布:匹夫无罪怀璧其罪 知乎 编辑:程序博客网 时间:2024/06/05 17:26

 郁闷, 今天用maven构建一个工程,结果抛错,以前用的好好的,大概我重装系统引起的。错误如下:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project ds: Compilation failure
Unable to locate the Javac Compiler in:
  C:/Java/jre1.5.0/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581)
 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324)
 at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247)
 at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104)
 at org.maven.ide.eclipse.internal.embedder.MavenImpl.execute(MavenImpl.java:218)
 at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.executePostBuild(GenericBuildParticipant.java:139)
 at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.build(GenericBuildParticipant.java:78)
 at org.maven.ide.eclipse.internal.builder.MavenBuilder.build(MavenBuilder.java:153)
 at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
 at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
 at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
 at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
 at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
 at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
 at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
 at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
 at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
 at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
 at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
 at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
Unable to locate the Javac Compiler in:
  C:/Java/jre1.5.0/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

 at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516)
 at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:105)
 at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:577)
 ... 19 more

 

在Eclipse里点击windows 属性preferences 选择java 展开 installed jres 把tools.jar添加到jre system liberaries 中,

然后在Eclipse.ini 文件中加入:

-vm
C:/Java/jdk1.5.0/bin/javaw.exe

重启eclipse ,还以为可以了,郁闷刚才那个错误就不抛了,接着抛:

java.lang.NullPointerException
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.configureExecutionRequest(MavenProjectManagerImpl.java:806)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.createExecutionRequest(MavenProjectManagerImpl.java:801)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.readProjectWithDependencies(MavenProjectManagerImpl.java:748)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.readProjectWithDependencies(MavenProjectManagerImpl.java:741)
 at org.maven.ide.eclipse.internal.project.MavenProjectFacade.getMavenProject(MavenProjectFacade.java:196)
 at org.maven.ide.eclipse.internal.project.WorkspaceStateWriter.mavenProjectChanged(WorkspaceStateWriter.java:52)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.notifyProjectChangeListeners(MavenProjectManagerImpl.java:722)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.applyMutableProjectRegistry(MavenProjectManagerImpl.java:857)
 at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.refresh(MavenProjectManagerImpl.java:332)
 at org.maven.ide.eclipse.project.MavenProjectManager.refresh(MavenProjectManager.java:65)
 at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.configureNewMavenProject(ProjectConfigurationManager.java:238)
 at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:175)
 at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.createArchetypeProject(ProjectConfigurationManager.java:498)
 at org.maven.ide.eclipse.wizards.MavenProjectWizard$5.runInWorkspace(MavenProjectWizard.java:279)
 at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
 at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

google 了下:https://issues.sonatype.org/browse/MNGECLIPSE-2124 参考了下,ok了

 

原创粉丝点击