ボタンを 5 回クリックするだけで、Eclipse が私の Eclipse プロジェクト用にデプロイ可能な war ファイルを作成します。同じことを実行するための Eclipse コマンド ライン オプションがおそらくあると思います。そのため、それをスクリプトに書き込むだけで済みますが、表示されません。 .
4 に答える
Antwar
タスクを使用し、関連するビルド ファイルをセットアップすると、「外部ツール」ボタンを押すだけで実行できます。
Web プロジェクト用に Maven ビルドをセットアップすることもできます。コマンド ラインから mvn package と入力すると、プロジェクトがビルドされます。
Maven と Eclipse の統合については、m2EclipseとMaven Eclipse Pluginを参照してください。
WAR パッケージ自体については何も言えません。申し訳ありません。
しかし 、Eclipse で Java をビルドした後に WAR を自動的にエクスポートするにはどうすればよいですか? で書いたように。: Ant スクリプトを使用して WAR パッケージを記述することができれば、プロジェクトに変更が加えられるたびにその Ant スクリプトが自動的に実行されるようにすることができます。Project->Properties->Builders->Add->Ant Builder を使用します。そのビルダーにカスタム Ant スクリプトを与えると、プロジェクトの「通常の」ビルダーの後に自動的に実行されます。特定のファイルなどへの変更にのみ反応する場合は、ビルダーの設定で指定することもできます。
Ant ビルダーは、maven のような大きなツールを使用せずに、プロジェクト ビルドで自動化したいものすべてに対応するスイス アーミー ナイフのようなものです。
この Ant スクリプトは、プロジェクトの標準の動的 Web プロジェクト構造で機能するはずです。
最初に 2 つのプロパティを置き換えて、Ant build.xml を作成します。
<?xml version="1.0" encoding="UTF-8"?>
<project name="Deploy From Eclipse to JBoss" basedir="." default="deploy">
<!-- This replace with yours project name and JBoss location: -->
<property name="warfile" value="MyProject"/>
<property name="deploy" value="/home/honza/jboss-as-7.1.1.Final/standalone/deployments"/>
<target name="create">
<war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true">
<classes dir="build\classes"/>
<fileset dir="WebContent">
<exclude name="WEB-INF/web.xml"/>
</fileset>
</war>
</target>
<target name="copy">
<copy todir="${deploy}" overwrite="true">
<fileset dir=".">
<include name="${warfile}.war"/>
</fileset>
</copy>
</target>
<target name="clear">
<delete includeemptydirs="true">
<fileset dir="${deploy}" defaultexcludes="false">
<include name="${warfile}.*/**" />
</fileset>
</delete>
</target>
<target name="deploy">
<antcall target="create"/>
<antcall target="clear"/>
<antcall target="copy"/>
</target>
</project>
「ant」コマンドで WAR の作成を行い、それらを JBoss にコピーする必要があります。JBoss は、デプロイメント ディレクトリにある war を自動的にデプロイします。
ビルド後に自動実行するには (プロジェクト - ビルド)、このビルドファイルをここに追加します。
MyProject - Properties - New - Ant builder