Java Jenkins和Maven:在运行测试之前,如何将一些文件打包到我的JAR中并解包?

Java Jenkins和Maven:在运行测试之前,如何将一些文件打包到我的JAR中并解包?,java,unit-testing,maven,jenkins,testng,Java,Unit Testing,Maven,Jenkins,Testng,使用Jenkins运行我的测试套件。作为集成测试设置的一部分,我需要将一组文件复制到给定的文件夹中。我希望将这些文件包括在src/test/resources中,然后在运行测试之前解包并复制到文件夹中。完成我想做的事情的最好方法是什么 编辑以添加: 基本上,我正在测试一种方法,该方法需要从hadoop集群上的文件夹中读取一些文件。在我的Jenkins盒子上,我有一个单节点hadoop“集群”,以伪分布式模式运行。因此,我需要在运行测试之前将这些文件复制到集群上。因此,我需要: A) 以某种方式将

使用Jenkins运行我的测试套件。作为集成测试设置的一部分,我需要将一组文件复制到给定的文件夹中。我希望将这些文件包括在src/test/resources中,然后在运行测试之前解包并复制到文件夹中。完成我想做的事情的最好方法是什么

编辑以添加:

基本上,我正在测试一种方法,该方法需要从hadoop集群上的文件夹中读取一些文件。在我的Jenkins盒子上,我有一个单节点hadoop“集群”,以伪分布式模式运行。因此,我需要在运行测试之前将这些文件复制到集群上。因此,我需要:

A) 以某种方式将文件放在Jenkins盒中(我认为将它们打包到JAR中是最容易的),然后


B) 将这些文件复制到hadoop“集群”上。

您应该做的第一件事是在jenkins作业中设置选项,以便在每次运行时不会清理您的工作区。这将确保文件夹结构在开始生成之前完好无损

使用插件 您可以在开始构建复制和解包之前添加一个步骤[基本上,它将为您提供unix shell来执行任何命令,因此您可以在这里执行ftp、rsync和unjar之类的任何操作]


但我不确定您将如何指导您的测试用例使用这些新文件,但我从未在hadoop上工作过,因此无法对此发表评论。

您想解包部分文件还是所有文件?我不明白您为什么要解包,其次,为什么这些文件不能成为测试资源中实际代码的一部分?抱歉,为了简洁起见,我遗漏了一些细节。请看我的更新。