2015-11-11 4 views
3

NullPointerExceptionпроекта Импорт Maven для Eclipse, получаю ошибку

java.lang.NullPointerException 
     at org.eclipse.m2e.jdt.internal.AbstractJavaProjectConfigurator.isContained(AbstractJavaProjectConfigurator.java:470) 
     at org.eclipse.m2e.jdt.internal.AbstractJavaProjectConfigurator.isNonOverlappingResourceDescriptor(AbstractJavaProjectConfigurator.java:461) 
     at org.eclipse.m2e.jdt.internal.AbstractJavaProjectConfigurator.addResourceDirs(AbstractJavaProjectConfigurator.java:422) 
     at org.eclipse.m2e.jdt.internal.AbstractJavaProjectConfigurator.addProjectSourceFolders(AbstractJavaProjectConfigurator.java:299) 
     at org.eclipse.m2e.jdt.internal.AbstractJavaProjectConfigurator.configure(AbstractJavaProjectConfigurator.java:122) 
     at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:120) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:501) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1) 
     at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 
     at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:494) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProjects(ProjectConfigurationManager.java:281) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$1.call(ProjectConfigurationManager.java:168) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$1.call(ProjectConfigurationManager.java:1) 
     at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 
     at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) 
     at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) 
     at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355) 
     at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:136) 
     at org.eclipse.m2e.core.ui.internal.wizards.ImportMavenProjectsJob$1.doCreateMavenProjects(ImportMavenProjectsJob.java:68) 
     at org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62) 
     at org.eclipse.m2e.core.ui.internal.wizards.ImportMavenProjectsJob.runInWorkspace(ImportMavenProjectsJob.java:77) 
     at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

Я попытался МВН затмение: затмение, а затем импортировать в Eclipse (импорт существующего Maven проекта), но он по-прежнему бросает NullPointerException

Благодарности

+0

@TimBiegeleisen Этот вопрос полностью отличается от того, который вы упоминаете, и где находится ваша полная трассировка стека? Can plz вы уточните больше – hdang

ответ

4

Это кажется, является ошибкой в ​​m2e. Вероятно, ваш проект включает ссылки на внешние ресурсы. В моем случае, это ресурсы родительского проекта:

<resource> 
    <directory>..</directory> 
    <includes> 
     <include>LICENSE</include> 
     <include>NOTICE</include> 
    </includes> 
    </resource> 

Изменение спецификации каталога от .. до $ {} project.parent.basedir избавились от исключений для меня.

+0

Кажется, что m2e знает об этом свойстве, но Maven сам по себе не является: '[INFO] skip non existing resourceDirectory C: \ mypath \ $ {project.parent.basedir} \ folder' –

1

Я использовал Eclipse MARS/M2E 1.6.2/JDK 1.8u66, когда столкнулся с этой проблемой. Понижайте M2E 1.5.2 для решения проблемы, если вы не возражаете использовать более старую M2E.

Используйте только следующую ссылку при установке программного обеспечения. http://download.eclipse.org/technology/m2e/releases/1.5/1.5.2.20150413-2215

+0

В качестве альтернативы используйте m2e 1.7 от http://download.eclipse.org/technology/m2e/milestones/1.7/ – michaldo

Смежные вопросы