Mavenがアプリに耳を展開できるようにする方法。サーバーは自動的に
-
29-09-2019 - |
質問
私はMaven2を支持陽性Java EEプロジェクトで使用し、Myeclipseで開発しています。 mavenビルド、クリーン、インストールを実行すると、myproject_ear ターゲットフォルダーの下でmyproject.earを通常どおり生成します。ただし、このフォルダーからこの耳ファイルを..jboss-4.2.2.ga_2 server default deployフォルダーにコピーして、展開し、再びEclipseに戻ってサーバーを起動する必要があります。
私のプロジェクトには標準的なJava EEスケルトンがないためです。ただし、MavenにJBossのjbossフォルダーを自動的に展開するように耳を展開するように伝える方法がある場合は、それを聞いてうれしいです。
解決
これが開発中の場合、私の提案はWTPサポートを使用し、 走る あなたのプロジェクト サーバー上. 。何らかの理由でWTPを使用できない場合、私の2番目の提案は、 JBoss Mavenプラグイン そして次の目標:
jboss:hard-deploy
ファイルをServer Deployment Directoryに直接コピーして、ファイルまたはディレクトリをJBOSSに展開します。jboss:hard-undeploy
Server Deployment Directoryからファイルを削除することにより、JBOSSへのファイルまたはディレクトリを解除します。
例から:
直接コピーでファイルを展開します
プラグインの目標は、ハードデプロイとハードデプロイを使用して、サーバーの展開ディレクトリに直接コピーすることにより、ファイルまたはディレクトリを展開できます。最初のステップは、展開するサーバーとファイルの場所を構成することです。
<project> ... <build> ... <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jboss-maven-plugin</artifactId> <version>1.4.1</version> <configuration> <jbossHome>/usr/jboss-4.2.3.GA</jbossHome> <serverName>all</serverName> <fileName>target/my-project.war</fileName> </configuration> </plugin> ... </plugins> ... </build> ... </project>
適切な目標を使用して、ファイルを展開して展開できないようにすることができます。
mvn jboss:hard-deploy mvn jboss:hard-undeploy
所属していません StackOverflow