将JMeter集成为Maven项目的一部分

将JMeter集成为Maven项目的一部分,maven,ant,jmeter,Maven,Ant,Jmeter,我正在开始我的项目相关工作,创建一些自定义jmeter组件集,这些组件将捆绑在我的自定义jmeter发行版中 这些自定义组件是Maven项目的一部分,我想做的是尝试将这个Maven项目与最新的jmeter项目集成,以便能够构建和交付包含我的自定义组件集和所有相关依赖项JAR的jmeter构建 问题是jmeter项目是ant项目。 我遇到了这样一个:,maven antrun插件,它提供了在maven pom中嵌入ant任务的可能性 由于我从未与ant合作过(只与maven合作过),因此在pom中

我正在开始我的项目相关工作,创建一些自定义jmeter组件集,这些组件将捆绑在我的自定义jmeter发行版中

这些自定义组件是Maven项目的一部分,我想做的是尝试将这个Maven项目与最新的jmeter项目集成,以便能够构建和交付包含我的自定义组件集和所有相关依赖项JAR的jmeter构建

问题是jmeter项目是ant项目。 我遇到了这样一个:,maven antrun插件,它提供了在maven pom中嵌入ant任务的可能性

由于我从未与ant合作过(只与maven合作过),因此在pom中使用此插件的想法是定义以下目标:

  • 从svn存储库下载jmeter源代码
  • 构建jmeter分布
  • 构建maven项目之后(安装阶段之后),将JAR(组件和依赖项JAR)复制到jmeter库中,以使用我的自定义组件形成最终的jmeter发行版
  • 我的问题是:你是否认为这个方法是正确的(在做这件事时有一些事情要考虑),如果不是,你能给我建议一些其他的方法来实现同样的目标吗?
    提前感谢

    自JMeter2.6以来,ApacheJMeter工件发布在maven2存储库上

    见:

    有关示例,请参见:

    所以,您可以做的是让您的maven项目将这些工件作为依赖项引用

    如果您想生成包含JMETER+插件的完整捆绑包,请使用AntRunner:

    • 解压官方发行版
    • 在jmeter/lib/ext中复制您的工件,并在jmeter/lib中复制依赖项
    • 重新拉链

    感谢您的建议,但我最终的项目需要是一个jmeter可交付成果,它将包含我的自定义组件在jmeter构建中。按照您建议的方法,我只能在maven项目中包含jmeter libs。不,我不这么认为,使用pom您将生成jar,该jar将放在/lib/ext中用作插件。但也许我不理解你的要求。所以要求是:有一个maven项目,当安装被触发时,它将自动从svn存储库中提取最新的jmeter,构建jmeter,使用maven构建我的自定义组件,并将这些自定义组件复制到/lib/ext,以便最终的JMeter交付成果集成了自定义组件。如果您的意思是要生成一个包含JMeter+您的组件的zip:如果您可以使用官方版本,为什么不从官方下载站点获取它,解压,添加您的组件,使用Maven的ANT和AntRunner重新压缩。