maven - 如何让 m2e 插件在编写 eclipse .classpath 时忽略资源过滤

标签 maven classpath m2eclipse m2e

当 eclipse(indigo) 中的 m2e(1.1.0) 更新项目配置时,它会更改我的资源文件夹的条目以排除所有内容。

<classpathentry excluding="**" kind="src" output="target/classes" path="conf"/>

但是我需要以下内容才能成功运行测试:

<classpathentry kind="src" output="target/classes" path="conf"/>

我想从我的 jar 中排除一些资源(例如,license.foo),但我需要将其中许多文件放在 eclipse 类路径上才能启用测试执行。

解决此问题的正确方法是什么?

  • 我的 pom 中是否有 org.eclipse.m2e 的设置来更改行为?
  • 我可以向 .project/.classpath 添加文本以通知 m2e 必须保留该文本吗?
  • 我应该使用配置文件来更改 jar 中存储的内容吗?

您是如何解决此类问题的? (仅供引用,这类似于 MNGECLIPSE-864 )

谢谢

彼得

最佳答案

您应该将运行时所需的资源放置到

src/main/resources

以及您仅需要进行测试的资源

src/test/resources

这是Maven Standard Directory layout并且资源将位于类路径上。

如果您没有标准目录,您应该使用Maven Build Helper Pluginadd additional (test) resource directories

关于maven - 如何让 m2e 插件在编写 eclipse .classpath 时忽略资源过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673337/

相关文章:

java - Jetty:从另一个 jar 加载上下文

java - 无法执行使用 Rhino JavaScript 编译器编译的 JavaScript 文件

mercurial - 使用 Mercurial 的 Windows 上的 m2eclipse 不允许在 "Check out Maven Projects from SCM"向导上使用 hg

android - 在 Eclipse Mobile Juno 中安装 "Android M2e"插件或基本上是 "Android Configurator for M2E 0.4.2"

eclipse - m2eclipse:Eclipse 在 JRE 中运行,但需要 JDK

java - selenium、junit、cucumber、maven项目失败后如何调用函数

maven - 使用 Maven 创建通用输出 zip 文件

spring - 以 Spring Java 配置方式实例化 Camel 时对 BundleContextAware 的运行时依赖

java - Maven 构建 list 不包含类路径。

android - 修改Android构建中的BOOTCLASSPATH