2012-10-19 31 views
1

我使用貨運maven插件將jboss作爲dist裝入,並部署我們的耳朵。 我們使用的JBoss是7.1.0使用貨運Maven插件將模塊複製到JBoss

我的問題是,我們需要在JBoss中增加一個模塊。 如何將模塊複製到目標目錄中的JBoss?

我這個配置試了一下:

<configuration> 
    <type>standalone</type> 
    <files> 
     <file> 
      <file>${project.basedir}/modules/springframework</file> 
      <todir>../../installs/jboss-as-dist-7.1.1.Final/jboss-as-7.1.1.Final/modules</todir> 
     </file> 
    </files> 
</configuration> 

但是這給了我這個錯誤: [錯誤]未能執行目標org.codehaus.cargo:貨物maven2的-插件:1.2.1:啓動(start-container)gevomanagementservice_test_integration:目標org.codehaus.cargo的執行開始容器:cargo-maven2-plugin:1.2.1:啓動失敗:無法將源文件[C:\ blabla/modules/springframework]複製到[C:\ blabla \ target \ cargo \ configurations \ jboss71x /../../ installs/jboss-as-dist-7.1.1.Final/jboss-as-7.1.1.Final/modules/springframework]:C :\ blabla \ modules \ springframework(系統找不到指定的文件) - > [Help 1]

看起來我只能用這個配置複製文件。是否有可能複製整個目錄?

回答

0

我也遇到過這個問題。但我只需要複製一些文件,這對我來說不是問題。我自己實際上並沒有嘗試過下面的解決方案,但理論上它可能會起作用

假設您想通過貨物部署您的工件並運行集成測試。我想你可能會選擇綁定你的貨物:安裝目標,比如包裝短語。然後有另一個插件,即Maven-antrun-plugin來完成文件夾複製任務,並且還包含在包中。然後在預整合測試短語中,您可以綁定cargo:start(或部署,請參閱cargo reference)以啓動您的jboss實例。 Maven的生命週期將是這樣的:

  • 乾淨
    • 貨物:安裝(安裝的JBoss)
    • antrun(複製文件到安裝的JBoss)
  • 預-integration-test
    • cargo:start(注意文件中說這個目標不會調用貨物:安裝但重用相同的邏輯。我不確定這是否會消除你的antrun效應。爲了安全起見,你可能想嘗試貨物:部署)
  • 集成測試
  • 整合後的測試
    • 貨物:停止
+0

的antrun的解決辦法是,每次的應急解決方案,但我真的不喜歡它。然後,我寧願用模塊壓縮jbo​​ss,並將其提交到回購站。 – haschibaschi

相關問題