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を右クリックすると、展開のオプションが表示されません。
私は解決策を見つけました。誰かに役立つかもしれないので共有しています。私の構成は次のとおりです。
あなたもする必要があります
これで、プロジェクトを作成する準備が整いました。
注:WARのjarをJBossのlibのjarと重複させる可能性があります。その後、適切なアクションを実行する必要があります。たとえば、WARからjarを削除する場合( jarのバージョンがJBossのバージョンと同じかそれよりも低いか、JBossのjarを置き換えて、そのjarをWARから削除します(jarのバージョンがJBossのバージョンよりも高い場合)。これに注意し、何かを行う前に十分な知識を集めてください。
ありがとうございました。
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
以下のプラグインを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を使用して上記の目標を実行することもできます。
より多くのオプションはで見つけることができます
https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html
正しい形式は次のとおりです。
<fileName>${basedir}/target/webapp.war</fileName>
仮定
Maven for Eclipseのプラグインが既にインストールされていることを前提としています。
インストール
プロジェクトエクスプローラでプロジェクトを選択しているときに、[実行]-> [実行]-> [Mavenインストール]を選択します。
Jbossの実行
[実行]-> [実行構成]に移動します。
新しいMavenビルドを追加する
プロセスに名前を付け、warとしてデプロイされるベースディレクトリを選択します
目標を設定-> jboss:start
手順に従うことで、Eclipseを介してすべてのものをデプロイできます。
楽しんで。 :)
<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
まあ http://cargo.codehaus.org/Maven2+plugin も素敵な代替手段になり得ます。
それが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について彼女に話しています
次の目標を使用して、Jbossフォルダーに戦争を展開します
クリーンインストールjboss:hard-deploy