> For the complete documentation index, see [llms.txt](https://jun-wang.gitbook.io/learnjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jun-wang.gitbook.io/learnjava/kai-fa/yu-dao-de-wen-ti/mac-xia-eclipse-wen-ti.md).

# Mac下eclipse问题

## 问题1：配置eclipse的workspace

**场景：**

不下心删除了workspace下面的隐藏文件夹`.metadata`，导致无法再次打开eclipse了，会报错Could not write metadata for …，提醒日志在.metadata下面的log中。于是想重新配置一下workspace，使其自动生成.metadata文件夹。

**解决方案：**

在应用程序中找到eclipse.app右键—>显示包内容，进入eclipse的安装目录，找到这个文件，

```
Eclipse.app/Contents/Eclipse/configuration/.settings/org.eclipse.ui.ide.prefs
```

修改`RECENT_WORKSPACES`参数，重新打开eclipse即可。

## 问题2：Eclipse无法反编译maven中依赖的jar包中的Class文件

**场景：**

eclipse可以看到jdk的源码，但是看不到maven下载下来的外部依赖的源码，比如Spring源码。

**解决方案：**

打开help->Eclipse Marketplace，搜索jd，出来的只有一个Enhanced Class Decompiler 3.0.0，点击install重启就好了。

## 问题3：maven工程update时候默认编译jdk版本是1.5

**场景：**

手动设置了project的java Compiler的jdk版本是1.8，可是每次maven->update project的时候回重置为1.5版本，由此引发一些错误。

**解决方案：**

eclipse加载java项目时，默认会用1.5的版本去编译或者引进jdk版本，修改pom文件设置所需的版本。

```markup
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.5.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>
```
