【问题标题】:Eclipse or Maven creates bin directory - trouble with .launch filesEclipse 或 Maven 创建 bin 目录 - .launch 文件有问题
【发布时间】:2011-11-16 06:05:02
【问题描述】:

我有一个带有两个模块的 maven 项目(主项目)(每个模块都有这个主项目作为其父项目)。一切都很完美,但上周我注意到我可以将 eclipse 的启动配置存储到常规的 *.launch 文件中。

所以我在 main 下创建了一个文件夹,例如:main/conf

我存储所有运行配置的位置 (*.launch)。但过了一会儿,我注意到 eclipse 或 maven 在主项目(main/bin)下创建了一个 bin 目录,其中包含主项目的精确副本(包括 pom.xml 和 .project 文件)。

其他两个项目都没有这个目录。

问题是,eclipse 扫描整个目录树以查找 *.launch 文件,然后 eclipse 在 main/conf 和 main/bin/conf 中找到它们。

我认为来自 maven 的程序集插件可能是问题并删除了它,但没有任何运气。我不确定这是否是 maven 的问题,因为我有 teamcity 构建我的 jar 并且在我的构建代理上没有 bin 目录。那么可能是eclipse的问题?

谢谢, 豪克

【问题讨论】:

  • 你能补充一下信息吗,那个项目的java构建路径有什么内容?通常只有作为源目录的目录的内容(在项目属性中的文件夹Source 下)被复制到bin 目录,所以我假设你的项目根目录是 Eclipse 构建路径的一部分。
  • 在 Eclipse -> 项目 -> 属性 -> Java 构建路径 -> 源只是项目/src。在那个文件夹中只有一些 txt 文件(没关系)。其他标签对我来说也不错。对我来说很奇怪,如果我修改了bin目录之外的一个文件,然后查看bin目录中对应文件的内容,是一样的。看起来像一个linux符号链接。如果我删除 bin 目录,它会在编译过程后返回。
  • 对不起,编译过程后它不会回来,如果我执行“maven更新项目配置”或项目 - > clean ...(在构建工作区进程结束时目录又被填满了)

标签: eclipse maven teamcity


【解决方案1】:

我注意到了同样的事情。抑制它们的最简单方法是使用资源过滤器。右键单击您的项目并打开属性。然后转到资源 -> 资源过滤器。添加排除所有文件夹过滤器,并为“bin”选中“所有子项(递归)”。我也对“目标”执行相同的操作以排除构建目录。祝你好运!

【讨论】:

    【解决方案2】:

    确保它已经是 maven 项目。图标左上角应该有小 M。如果没有右键单击项目,配置/转换为 maven

    现在尝试右键单击项目,maven/'update project'。之后重试删除垃圾箱

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2019-03-30
      • 2017-09-13
      • 2021-03-09
      • 2021-11-16
      相关资源
      最近更新 更多