【发布时间】:2012-08-30 08:24:17
【问题描述】:
我有一个在 maven 的帮助下开发的 java 项目。该项目的一部分是单元测试。我计划将单元测试生成的所有临时文件放入 maven 的目标目录中。这可能是一个好主意,因为如果由于某种原因临时文件没有被单元测试删除,则可能会清理目标目录,并且所有临时文件仍然存在于文件系统中。所以我找到了 maven 资源插件的filtering 函数,想知道是否可以为我的用例实例化它。我的计划是在属性文件中有一个这样的条目
targetdir = ${project.build.directory}
它应该为我提供一个显示 maven 目标目录位置的属性。现在,需要注意的是,过滤后的属性文件由 maven 资源插件存储在目标目录中。
我怎样才能在那里找到它?我需要属性文件来告诉我目标目录在哪里,但属性文件在目标目录中?
我的方法还值得做吗?还是不能这样?
【问题讨论】:
-
您的测试从目标目录运行。那么,为什么不创建
targetDir = .? -
测试从 target-dir 运行,但应用程序将文件存储在不同的位置,这些位置还不能通过命令行参数或属性文件进行配置。它们只能作为参数传递给函数调用。
标签: unit-testing maven filtering maven-resources-plugin