我在 eclipse 上遇到 m2e 的奇怪行为:
- 从远程 git 存储库克隆项目
- 项目资源管理器中显示的目录结构没有 Maven 性质,只有根目录和包中的 pom.xml。没有“JRE系统库”,没有“Maven依赖项”。没有“src/main/java”,只有“my.packages.1”、“my.packages.2”
- 我使用 maven->Update Maven Project 更新项目。一切都显示良好,除了创建了一个“bin”目录,并且 bin 目录的内容与我从 git 中 checkout 的内容相同。
示例: 更新maven项目之前:
.settings/
src/
pom.xml
.gitignore
更新maven项目后:
.settings/
src/
pom.xml
.gitignore
bin/ <------ this dir appears after update maven project
bin/.settings/ <----------- contents the same as outside dir
bin/src
bin/.gitignore
bin/pom.xml
我应该如何避免这种奇怪的行为?
最佳答案
看来,在执行“更新项目”之前,bin
目录已配置为输出目录。默认情况下,输出目录在 Eclipse 中是隐藏的(至少在 Package Explorer 和 Project Explorer 中)。当您将项目配置为 Maven 项目时,输出目录更改为 target/classes
。您的 bin 文件夹现在只是另一个文件夹,不再隐藏。
由于您不再需要它,因此可以安全地将其删除。
关于Eclipse m2e "Update Maven Project"添加了不需要的 bin 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853902/