一部のソースを編集するたびに .ear をビルドしてデプロイする代わりに、Maven ターゲット (クラスを含む) パスを JBoss Application Server に向ける方法はありますか?
前もってありがとう、イータム。
一部のソースを編集するたびに .ear をビルドしてデプロイする代わりに、Maven ターゲット (クラスを含む) パスを JBoss Application Server に向ける方法はありますか?
前もってありがとう、イータム。
pom でビルド ディレクトリを指定してみてください。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycomp.build</groupId>
<artifactId>build-base</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<build>
<directory>/path/to/jboss/server/default/deploy</directory>
</build>
</project>
クラスが変更されたときにクラスを自動的にリロードするJavaエージェントであるJavaRebelと呼ばれるこのツールがあります。それらが展開されていない ear ファイルをサポートしているかどうかは忘れましたが、Jboss ではいつでも ear を展開された jar (ディレクトリ) として展開できるため、変更を有効にするには、クラスを再コンパイルして更新するだけで、JavaRebel は実行中のアプリケーションをその場で更新します。 . それもかなりまともに機能します。
jboss deploy ディレクトリ内のディレクトリをシンボリック リンクするだけです (または、maven ターゲット ディレクトリ プロパティを変更します)。ただし、Java ソースを編集している場合は、変更ごとに再デプロイする必要があります。
そのためには、maven cargo pluginを使用する方が簡単で、実行中の j2ee サーバーに耳を (再) デプロイできます。