web-dev-qa-db-ja.com

EclipseからJBossサーバーにMavenプロジェクトのWARをデプロイする方法は?

MavenプロジェクトのWARをJBossサーバーにデプロイしたい。 Eclipse Export-> WarからWARファイルをJBossにデプロイすることを知っています。しかし、どうすればMavenプロジェクトでこれを行うことができますか。ステップバイステップの情報や有用なウェブサイトのリンクは私にとって非常に役立ちます。ありがとうございました。

編集:追加しました

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
    <jbossHome>/home/tanmoy/Jboss</jbossHome>
    <serverName>all</serverName>
    <fileName>target/LoginExample-1.0.war</fileName>
</configuration>
</plugin>

私のpom.xmlにmavenプロジェクトとして再度インポートしますが、実行するためにpom.xmlを右クリックすると、展開のオプションが表示されません。

21
Tapas Bose

私は解決策を見つけました。誰かに役立つかもしれないので共有しています。私の構成は次のとおりです。

  1. Fedora 14
  2. Java EEのEclipse Helios
  3. JBoss 4.2.0-GA

あなたもする必要があります

  1. システムにMavenをインストールします
  2. Eclipseにm2Eclipseプラグインをインストールします

これで、プロジェクトを作成する準備が整いました。

  1. Eclipseを開き、ワークスペースを選択します
  2. セットアップサーバー。サーバーをセットアップするには
    1. ウィンドウ->ビューの表示->サーバーに行きました
    2. サーバーペインを右クリックして、[新規]-> [サーバー]を選択します。
    3. 開いたウィンドウからJBoss-> JBoss v4.2を選択します
    4. 次へをクリックします
    5. Application Server Directory、つまりJBossが存在するファイルシステム内の場所を参照します。
    6. 完了をクリックします
  3. 新しい動的Webプロジェクトを作成して、プロジェクトを作成します
    1. 「ファイル」->「新規」->「プロジェクト」に移動し、「Web」ノードの下の「動的Webプロジェクト」を選択します
    2. 次へをクリックします
    3. プロジェクト名を付けます
    4. ターゲットランタイムからJBoss v4.2を選択します
    5. [次へ]を2回クリックします
    6. Web.xmlが必要になるため、最後のページで「web.xmlデプロイメント記述子の生成」がチェックされていることを確認してください。
    7. [完了]をクリックすると、Eclipseが動的Webプロジェクトを作成します
  4. 次に、作成したプロジェクトのMaven依存関係管理を有効にする必要があります。これをする
    1. プロジェクト名を右クリック
    2. Maven-> Enable Dependency Managementを選択します
    3. POM作成用のウィンドウが開きます
    4. [パッケージ]ドロップダウンメニューから戦争を選択します
    5. [完了]をクリックすると、pom.xmlが作成されます
  5. ビルドパスが台無しになります。修正するには
    1. プロジェクト名を右クリックして、プロパティに移動します
    2. 左ペインからJava Build Pathを選択します
    3. [ライブラリ]タブに移動
    4. JREシステムライブラリを編集します。システムライブラリを編集するには
      1. JREシステムライブラリを選択し、右側の[編集]ボタンをクリックします
      2. ドロップダウンメニューから実行環境JavaSE-1.6を選択します
      3. 完了をクリックします
    5. [ソース]タブに移動します
      1. [フォルダの追加]をクリックします
      2. Srcを選択
      3. Okをクリックすると、プロジェクトの準備ができました
  6. 次に、いくつかのソースファイルを追加し、web.xmlとpom.xmlを設定し、WARとしてJBossサーバーにエクスポートします。展開するには
    1. まず、必要なすべてのjarをWEB-INFのlibフォルダーにコピーします
    2. Pom.xmlに依存関係を追加するたびに、Mavanは必要なjarをダウンロードしてプロジェクトに追加します。これらのjarを表示するには、「プロジェクト」->「Javaリソース」->「ライブラリー」->「Maven依存関係」ノードを展開します。 jarへのパスは、各jarファイルの横に記載されています。通常、/。m2/repositoryにあります。これらのファイルを前述のlibフォルダーにコピーできます。
    3. プロジェクト名を右クリックします
    4. エクスポート-> WARファイルを選択します
    5. [宛先]で、サーバーへのパスを参照します
    6. [完了]をクリックすると、WARファイルがJBossサーバーにデプロイされます。

注:WARのjarをJBossのlibのjarと重複させる可能性があります。その後、適切なアクションを実行する必要があります。たとえば、WARからjarを削除する場合( jarのバージョンがJBossのバージョンと同じかそれよりも低いか、JBossのjarを置き換えて、そのjarをWARから削除します(jarのバージョンがJBossのバージョンよりも高い場合)。これに注意し、何かを行う前に十分な知識を集めてください。

ありがとうございました。

19
Tapas Bose

Pom.xmlファイルを右クリックして、Run As-> Maven Buildを選択できます。ビルドの目標をclean packageに設定します。それが完了したら、プロジェクトのターゲットディレクトリに移動し、warを右クリックして、現在のようにエクスポートします。

編集:

Pom.xml内からこれを行うには、jboss mavenプラグインを使用します。 http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html

5
Mark Pope

以下のプラグインをPOM.xmlに追加するだけでうまくいきました。

<build>
    ...
    <plugins>
        ...
        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.9.Final</version>
        </plugin>
        ...
    </plugins>
    ...
</build>

コマンドプロンプトを使用すると、アーティファクトを展開または展開解除できます。

  mvn jboss-as:redeploy
  mvn jboss-as:undeploy

注:上記のオプションでは、 http:// localhost:9999 urlを使用して、アーティファクトをサーバーにデプロイします。コマンドを実行する前に、Jbossサーバーをバックグラウンドで実行する必要があります。

また、Eclipseを使用して上記の目標を実行することもできます。

ステップ1:実行構成をクリックします。 enter image description here

ステップ2:新しいMavenビルドを作成します enter image description here

手順3:ビルドの詳細を次のように更新します。 enter image description here

より多くのオプションはで見つけることができます

https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html

3
Vinayak Dornala

正しい形式は次のとおりです。

<fileName>${basedir}/target/webapp.war</fileName>
3

仮定

Maven for Eclipseのプラグインが既にインストールされていることを前提としています。

インストール

プロジェクトエクスプローラでプロジェクトを選択しているときに、[実行]-> [実行]-> [Mavenインストール]を選択します。

Jbossの実行

  1. [実行]-> [実行構成]に移動します。

  2. 新しいMavenビルドを追加する

  3. プロセスに名前を付け、warとしてデプロイされるベースディレクトリを選択します

  4. 目標を設定-> jboss:start

手順に従うことで、Eclipseを介してすべてのものをデプロイできます。

楽しんで。 :)

2
<plugin>
        <groupId>org.Apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-war</id>
                <phase>install</phase>
                <goals>
                    <goal>copy</goal>
                </goals>
                <configuration>
                    <artifactItems>
                        <artifactItem>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>${project.artifactId}</artifactId>
                            <version>${project.version}</version>
                            <type>${project.packaging}</type>
                            <overWrite>true</overWrite>
                            <outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory>
                            <destFileName>${project.build.finalName}.${project.packaging}</destFileName>
                        </artifactItem>
                    </artifactItems>
                </configuration>
            </execution>
        </executions>
    </plugin>

ここに <outputDirectory> "Jbossのデプロイメントフォルダーのアドレスを含む" </outputDirectory>与えられたコードをそれに応じてpom.xml

2
Piyush Mittal

まあ http://cargo.codehaus.org/Maven2+plugin も素敵な代替手段になり得ます。

1
Omnaest

それがMavenアプリケーション(EAR)または(JAR)またはこれまでのものである場合、pom.xmlに追加するだけです。

        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <configuration>
                <filename>${artifactId}-${project.version}.ear</filename>
                <port>9999</port> <!-- you change it following what you have on your server config -->
            </configuration>
        </plugin>

そして、Eclipseの実行構成で、目標を達成します:jboss-as:deploy

もちろん、Jboss AS7またはEAP6について彼女に話しています

1
TinyOS

次の目標を使用して、Jbossフォルダーに戦争を展開します

クリーンインストールjboss:hard-deploy 
0