如何测试maven组装目录的内容是否正确?

时间:2016-05-10 08:58:37

标签: maven testing maven-assembly-plugin

我正在通过程序集构建一个复杂的服务器(tomcat)结构,包含库,部署,数据源设置......

我想在部署之前测试dir / zip的内容,确保一切都在那里,在正确的位置并使用正确的过滤属性。

如何应用(单位)分析dir的测试并声明某些文件存在且内容正确?

1 个答案:

答案 0 :(得分:1)

我建议创建一个在包阶段之后运行的集成测试。这可以通过可以绑定到integration-test阶段的maven-failsafe-plugin来处理。您当然需要遵循maven-failsafe-plugin的命名约定。

要访问生成的文件,您可以使用为maven-failsafe-plugin配置提供的系统属性。像:

<systemPropertyVariables>
  <fileName>${project.build.finalName}</fileName>
  <folder>${project.build.outputDirectory}</folder>
</systemPropertyVariables>

如果您使用单独的模块来创建这些分发工件,则会提供生成的工件的整个文件名。我不能100%确定基于程序集描述符文件中的<id>..</id>创建的分类器。

folder将为您提供创建工件的位置。

您可能也对以下plugin感兴趣。