在本文中,我们将详细介绍Eclipse无法启动,因为`reloadmavenprojecthasbeenproblem`的各个方面,同时,我们也将为您带来关于com.intellij.op
在本文中,我们将详细介绍Eclipse无法启动,因为`reload maven project has been problem`的各个方面,同时,我们也将为您带来关于com.intellij.openapi.project.ProjectReloadState的实例源码、Eclipse - Maven项目Update Project后jdk版本变成1.5、eclipse gradle Path for project must have only one segment的问题、eclipse import maven工程 .project .classpath,.settings 下文件 依据什么生成?的有用知识。
本文目录一览:- Eclipse无法启动,因为`reload maven project has been problem`
- com.intellij.openapi.project.ProjectReloadState的实例源码
- Eclipse - Maven项目Update Project后jdk版本变成1.5
- eclipse gradle Path for project must have only one segment的问题
- eclipse import maven工程 .project .classpath,.settings 下文件 依据什么生成?
Eclipse无法启动,因为`reload maven project has been problem`
当我尝试在CentOS 7中启动Eclipse Luna时,出现以下对话框:
如何解决这个问题并让日食开始?
答案1
小编典典我从工作区中删除了.metada,然后将maven项目重新导入为快速而又肮脏的解决方案。您松开Eclipse设置,可以尝试使用元数据。
com.intellij.openapi.project.ProjectReloadState的实例源码
@Override public void projectOpened() { StartupManager.getInstance(myProject).registerPostStartupActivity(new DumbAwareRunnable() { @Override public void run() { if (myUpdateInfo != null && !myUpdateInfo.isEmpty() && ProjectReloadState.getInstance(myProject).isAfterautomaticReload()) { ActionInfo actionInfo = myUpdateInfo.getActionInfo(); if (actionInfo != null) { ProjectLevelVcsManagerEx.getInstanceEx(myProject).showUpdateProjectInfo(myUpdateInfo.getFileinformation(),VcsBundle.message("action.display.name.update"),actionInfo,false); CommittedChangesCache.getInstance(myProject).refreshIncomingChangesAsync(); } } myUpdateInfo = null; } }); }
public void projectOpened() { StartupManager.getInstance(myProject).registerPostStartupActivity(new DumbAwareRunnable() { public void run() { if (myUpdateInfo != null && !myUpdateInfo.isEmpty() && ProjectReloadState.getInstance(myProject).isAfterautomaticReload()) { ActionInfo actionInfo = myUpdateInfo.getActionInfo(); if (actionInfo != null) { ProjectLevelVcsManagerEx.getInstanceEx(myProject).showUpdateProjectInfo(myUpdateInfo.getFileinformation(),false); CommittedChangesCache.getInstance(myProject).refreshIncomingChangesAsync(); } myUpdateInfo = null; } else { myUpdateInfo = null; } } }); }
@Override public void projectOpened() { StartupManager.getInstance(myProject).registerPostStartupActivity(new DumbAwareRunnable() { @Override public void run() { if (myUpdateInfo != null && !myUpdateInfo.isEmpty() && ProjectReloadState.getInstance(myProject).isAfterautomaticReload()) { ActionInfo actionInfo = myUpdateInfo.getActionInfo(); if (actionInfo != null) { ProjectLevelVcsManagerEx.getInstanceEx(myProject).showUpdateProjectInfo(myUpdateInfo.getFileinformation(),false); CommittedChangesCache.getInstance(myProject).refreshIncomingChangesAsync(); } myUpdateInfo = null; } else { myUpdateInfo = null; } } }); }
public void reloadProjectImpl(@NotNull final Project p,final boolean clearcopyToRestore) { if (clearcopyToRestore) { mySavedcopies.clear(); mySavedTimestamps.clear(); } final Project[] project = {p}; ProjectReloadState.getInstance(project[0]).onBeforeAutomaticProjectReload(); final Application application = ApplicationManager.getApplication(); application.invokelater(new Runnable() { @Override public void run() { LOG.debug("Reloading project."); ProjectImpl projectImpl = (ProjectImpl)project[0]; if (projectImpl.isdisposed()) return; IProjectStore projectStore = projectImpl.getStateStore(); final String location = projectImpl.getPresentableurl(); final List<IFile> original; try { final IComponentStore.SaveSession saveSession = projectStore.startSave(); original = saveSession.getAllStorageFiles(true); saveSession.finishSave(); } catch (IOException e) { LOG.error(e); return; } if (project[0].isdisposed() || ProjectUtil.closeAnddispose(project[0])) { application.runWriteAction(new Runnable() { @Override public void run() { for (final IFile originalFile : original) { restorecopy(LocalFileSystem.getInstance().refreshAndFindFileByIoFile(originalFile)); } } }); project[0] = null; // Let it go. ProjectUtil.openProject(location,null,true); } } },ModalityState.NON_MODAL); }
Eclipse - Maven项目Update Project后jdk版本变成1.5
问题与分析
最近遇到个奇怪的问题,在Eclipse里对一个Maven项目进行Update Project(快捷键是 Alt+F5
),原本jdk为1.8的项目忽然就变成了1.5,于是就报了一些错误。
我猜想可能跟Maven默认的jdk版本有关系,百度了下,确实如此,Maven项目如果不指定编译的jdk版本,就会默认为jdk1.5。查了下项目的pom文件,里边并没有指定编译的jdk版本,而Maven的配置文件settings.xml里也没有指明jdk版本,所以当我Update Project后,这个Maven项目就会自动变成jdk1.5了。
<!-- more -->
解决方法
有两种解决方法,一种是针对某个Maven项目而言,直接在pom文件中指明jdk版本;一种是全局设置,为所有Maven项目指明jdk版本。
在pom文件中指明jdk版本
在项目的pom.xml中的build节点里使用maven的编译插件来指定jdk版本,项目中通常使用这种方法来指定,因为比较灵活,可以随意指定版本,修改保存后即可生效。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
修改settings.xml文件
找到Maven的安装路径,打开conf\settings.xml
,找到profiles
节点,在该节点下添加一个profile
节点:
<profile>
<id>jdk-1.8</id>
<activation>
<jdk>1.8</jdk>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
使用这种方法的好处是所有Maven项目都会按照这里的jdk版本来编译,当然如果在pom文件里也指定了jdk版本,则以pom里的为准。这种全局修改的方法必须要重启Eclipse才有效果。
个人建议就算是修改了全局配置,也要在每个Maven项目里指明jdk版本,这是种良好的规范,利于别人理解。
参考链接
- maven 修改默认的JDK版本
- Maven管理项目的时候 Update Project后jre变成1.5
eclipse gradle Path for project must have only one segment的问题
错误:Path for project must have only one segment
如果是使用Eclipse通过Gradle插件来 build项目 出现这样的错误,很可能是project的settings.gradle文件内容为rootProject.name = ” rootProject.name值为空导致的 修改 rootProject.name = ‘你的项目名字’ 就OK了
eclipse import maven工程 .project .classpath,.settings 下文件 依据什么生成?
首先,我们用eclipse创建一个maven工程 并上传svn ,.project .classpath,.settings 下的文件设置忽略并不上传svn
然后,领一个人从svn上import该工程,在他本地会生成.project .classpath,.settings这些文件,请问 .project .classpath,.settings这些文件具体是依据那些文件及文件中的的什么配置生成的?
今天关于Eclipse无法启动,因为`reload maven project has been problem`的讲解已经结束,谢谢您的阅读,如果想了解更多关于com.intellij.openapi.project.ProjectReloadState的实例源码、Eclipse - Maven项目Update Project后jdk版本变成1.5、eclipse gradle Path for project must have only one segment的问题、eclipse import maven工程 .project .classpath,.settings 下文件 依据什么生成?的相关知识,请在本站搜索。
本文标签: