Eclipse .classpath排除模式

jav*_*y79 5 eclipse classpath m2eclipse

我看到了这个:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
Run Code Online (Sandbox Code Playgroud)

在我的Eclipse .classpath文件中多次创建一个新的Maven项目时,但我似乎无法弄清楚 - 排除="**"的意思是什么?

编辑:我想我想在这里得到的是,虽然看起来像exclude ="**"应该排除src/main/resources中的所有内容,但是 - 它没有.当我创建一个测试项目并放入文件夹(例如:META-INF)时,它们实际上会显示在目标/类中.为什么?那么排除的重点是什么?

TIA

Mat*_*att 2

由于您使用的是 m2eclipse,因此项目中的 .project 文件包含

<buildCommand>
    <name>org.maven.ide.eclipse.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
Run Code Online (Sandbox Code Playgroud)

这将覆盖 Java 构建器,并将 /src/main/resources 中的文件夹复制到 /target/classes 目录中。

如果您要删除上述构建命令并清理您的项目,则 /src/main/resources 中的文件应该消失。如果您添加构建命令,您的文件应该会重新出现。

我意识到这并没有回答排除=“**”的作用的规定问题,但这解释了您所看到的行为。