2012-09-17 46 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交付產品具有集成的自定義組件。 –