使用eclipse和maven,是否有一种快速方法可以将所有目标和子文件夹标记为派生?

时间:2012-03-29 03:53:35

标签: eclipse maven project directory target

我在一个有大量模块/子文件夹/ maven子项目的mavenized项目上使用eclipse。

每当我查找资源或进行任何类型的研究时,它都会向我显示每个项目中每次出现的次数都是因为目标文件夹...

示例:

了projectA /项目B / SRC /主/资源/.../ Foo.xml

如果我查找foo.xml中的字符串,它将显示:

  • 了projectA /项目B / SRC /主/资源/.../ Foo.xml
  • 项目B / SRC /主/资源/.../ Foo.xml
  • 了projectA /项目B /目标/主/资源/.../ Foo.xml
  • 了projectA /项目B /目标/主/资源/.../ Foo.xml

这对于一个文件来说很重要。此外,让我们说prohectA旨在创造一个pom,而不是一个战争,一个罐子或一个耳朵......现在的问题是,如果我选择这个条目,我将无法使用自动完成,或检查元素功能(我无法工作!!!!)。更糟糕的是:如果我选择目标目录,我的更改将在下一个maven构建中被覆盖......

我该怎么办?目前,我只是在关注,但这有点痛苦......而且我没有时间通过​​所有项目来逐一标记它们(基本上大约1000次点击),所以他们没有进入搜索...此外,目标文件夹将在下一个maven构建后再次出现。

有什么想法吗?

完美的方法是让eclipse识别这些子项目的性质,而不是显示不同的事件......并且可能为目标资源设置过滤器......我不知道是否可能。

我也愿意写一个小小的脚本,如果有人能够向我解释它应该修改哪些eclipse文件以便完成此任务。

2 个答案:

答案 0 :(得分:1)

将子项目导入为单独的Eclipse项目(如果将Maven导入向导指向主项目目录,则应自动执行此项目)。如果您没有编辑它,请保持主项目关闭。您仍将获得目标文件夹版本的资源,但至少只能获得一次。

答案 1 :(得分:0)

你可以在这里使用那个AutoDeriv Eclipse插件AutoDeriv列出你想要标记为派生的路径,并像在.gitignore文件中那样从研究中丢弃。

一旦完成,即使在清理/安装maven之后,资源也始终被正确标记为派生。

[编辑] 您可以在工作区级别编写规则,以便一次处理多个项目。 除了特殊的文件夹或文件外,排除规则允许您将所有内容标记为派生。 从1.3.0版本开始,Eclipse装饰可以帮助您快速查看插件的效果。

Disclamer,我写了=)