1

私はcargomavenプラグインを使用して、jbossをdistとしてダウンロードし、耳をデプロイします。使用するJBossは7.1.0です

私の問題は、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>

しかし、これにより次のエラーが発生します。[エラー]プロジェクトgevomanagementservice_test_integrationでゴールorg.codehaus.cargo:cargo-maven2-plugin:1.2.1:start(start-container)を実行できませんでした:ゴールorg.codehausの実行start-container。 Cargo:cargo-maven2-plugin:1.2.1:start failed:ソースファイル[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(システムは指定されたファイルを見つけることができません)-> [ヘルプ1]

この構成でのみファイルをコピーできるようです。ディレクトリ全体をコピーする可能性はありますか?

4

1 に答える 1

0

私もこの問題に遭遇しました。しかし、コピーする必要があるのはほんの一握りのファイルだけなので、それは私にとって問題ではありません。私は実際に以下のソリューションを自分で試したことはありませんが、理論的にはうまくいくかもしれません。

貨物によってアーティファクトをデプロイし、統合テストを実行したいとします。cargo:install ゴールを、たとえばパッケージ フレーズにバインドすることを選択できると思います。次に、フォルダーのコピー タスクを実行する別のプラグイン、つまり maven-antrun-plugin をパッケージ フレーズにも用意します。次に pre-integration-test フレーズで、 cargo:start (または deploy。cargo referenceを参照) をバインドして、jboss インスタンスを起動できます。Maven のライフサイクルは次のようになります。

  • 掃除
  • パッケージ
    • cargo:install (JBoss をインストールします)
    • antrun (インストール済みの JBoss にファイルをコピーします)
  • 統合前テスト
    • cargo:start (ドキュメントには、この目標は cargo:install を呼び出さないが、同じロジックを再利用すると書かれていることに注意してください。これがアントラン効果を消去するかどうかはわかりません。安全のために、 cargo:deploy を試してみてください)
  • 統合テスト
  • 統合後テスト
    • 貨物:ストップ
于 2013-06-14T00:29:43.403 に答える