2012-09-17 23 views
3

我开始了我的项目,涉及创建一些自定义jmeter组件的项目,这些jmeter组件将捆绑在我的自定义jmeter分发中。集成JMeter作为Maven项目的一部分

这些自定义组件是Maven项目的一部分,我想要做的就是尝试将这个Maven项目与最新的jmeter项目集成起来,以便能够构建并提供包含我所有相关组件的自定义组件的jmeter构建依赖瓶。

问题是jmeter项目是ant项目。 我遇到过这样的问题:http://maven.apache.org/guides/mini/guide-using-ant.html,maven-antrun-plugin,它提供了在maven pom中嵌入ant任务的可能性。

因为我从来没有使用ant(只使用Maven的工作)的工作,我利用内幕POM这个插件的想法是定义以下目标:从SVN仓库

  • 构建

    1. 下载JMeter的源jmeter distribution
    2. 在构建maven项目(安装阶段之后)之后,将jars(组件和依赖关系jar)复制到jmeter lib中,用我的自定义组件形成最终的jmeter分发。

    我的问题是:你认为这种方法是正确的(仍有一些事情,而这样做考虑),如果没有,你可以建议我实现同一目标的其他一些方法?

    在此先感谢

  • 回答

    2

    由于JMeter的2.6,Apache的JMeter的构件发布关于maven2的仓库。

    参见:

    见一个例子:

    所以你可以做的是有你的Maven项目引用这些ARTIF充当依赖关系。

    如果你想生成包含JMeter的全包+然后,您的插件使用AntRunner到:

    • 解压官方发行
    • /lib/ext目录和依赖复制你的神器的JMeter的JMeter的/ LIB
    • 重新压缩它
    +0

    感谢您的建议,但我的最终需求项目是一个JMeter的交付,将有包含在JMeter的建立我的自定义组件。用你建议的方法,我只能在我的maven项目中包含jmeter库文件 –

    +0

    不,我不这么认为,使用pom你会生成你的jar文件,它会在/lib/ext中用作插件。但也许我不明白你的要求。 –

    +0

    所以需求是:有一个maven项目,当安装被触发时,它会自动从svn仓库中拉出最新的jmeter,构建jmeter,用maven构建我的自定义组件,并将这些自定义组件复制到/lib/ext中, JMeter交付产品具有集成的自定义组件。 –