Eclipse m2e“Update Maven Project”添加了一个不需要的bin目录

时间:2012-12-13 06:02:42

标签: eclipse m2e

我在日食上遇到m2e的奇怪行为:

  1. 从远程git存储库克隆项目
  2. 项目浏览器显示的dir结构没有maven性质,只有root和package的pom.xml。没有“JRE系统库”,没有“Maven依赖”。没有“src / main / java”,只有“my.packages.1”,“my.packages.2”
  3. 我使用maven-> Update Maven Project更新项目。一切都很好,除了一个“bin”目录创建,bin目录的内容与我从git结账的内容相同。
  4. 例如: 在更新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
    

    我该如何避免这种奇怪的行为?

2 个答案:

答案 0 :(得分:5)

看来,在您执行“更新项目”之前,bin目录已配置为输出目录。 Eclipse中默认隐藏输出目录(至少在Package Explorer和Project Explorer中)。将项目配置为Maven项目时,输出目录已更改为target/classes。您的bin文件夹现在只是另一个文件夹,不再隐藏。
由于您不再需要它,您可以安全地删除它。

答案 1 :(得分:1)

这也发生在我身上,因为我在.classpath中排除了.gitignore的回购。我最初认为Windows和Linux开发人员之间可能会有一些冲突,但我错了,.classpath应该是相同的。

如果你没有.classpath,那么在克隆之后,java构建器会在maven builder重新创建一个干净的.classpath之前启动并进行混乱。

结论,提交并推送.classpath,这不会再发生了。

相关问题