本文包含以下内容:
序言, 背景
一, 使用maven-assembly-plugin打包测试代码
二, 调用jar包运行cucumber测试
序言:
在项目上, 需要把测试代码打包成一个jar文件, 然后通过java调用这个jar包来执行测试.
但使用 maven-assembly-plugin 这个插件的默认配置不足以满足同时把 ./classes 和 ./test-classes 下面的class文件同时打包到jar文件里. 经查阅相关资料, 总结出这篇文章以作参考.
一, 使用maven-assembly-plugin打包测试代码
首先要添加Maven插件: maven-assembly-plugin
利用这个插件按照配置文件assembly.xml的定义, 将所有的class(编译后的./classes和./test-classes)文件都打包到一个jar包里面
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!--指定配置文件assembly.xml的路径-->
<descriptor>src/assembly/assembly.xml</descriptor>
</configuration>
<executions>
<execution>
<id>