Eclipse で war ファイルの作成を自動化 (スクリプト化) するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/293900

  •  08-07-2019
  •  | 
  •  

質問

ボタンを 5 回クリックするだけで、Eclipse を起動して、Eclipse プロジェクト用にデプロイ可能な war ファイルを作成できます。おそらく、同じことを行うための Eclipse コマンド ライン オプションがあると思います。そのため、それをスクリプトに書き込むだけで済みますが、それが表示されません。 。

役に立ちましたか?

解決

使用 war タスク, 、関連するビルド ファイルを設定し、「外部ツール」ボタンを押すだけで実行できます。

他のヒント

Web プロジェクト用に Maven ビルドをセットアップすることもできます。コマンドラインから「mvn package」と入力すると、プロジェクトがビルドされます。

Maven と Eclipse 間の統合については、以下を参照してください。 m2エクリプス そして Maven Eclipse プラグイン.

WAR パッケージ自体については何も言えません、申し訳ありません。

しかし、私が書いたように、Eclipse での Java ビルド後に WAR を自動的にエクスポートするにはどうすればよいですか? :もし あなた Ant スクリプトを使用して WAR パッケージを記述すると、プロジェクトに変更が加えられるたびにその Ant スクリプトが自動的に実行されるようにすることができます。「プロジェクト」→「プロパティ」→「ビルダー」→「追加」→「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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top