6

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

4

4 に答える 4

4

Antwarタスクを使用し、関連するビルド ファイルをセットアップすると、「外部ツール」ボタンを押すだけで実行できます。

于 2008-11-16T14:11:33.053 に答える
2

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

Maven と Eclipse の統合については、m2EclipseMaven Eclipse Pluginを参照してください。

于 2008-11-18T14:09:24.630 に答える
1

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

しかし 、Eclipse で Java をビルドした後に WAR を自動的にエクスポートするにはどうすればよいですか? で書いたように。: Ant スクリプトを使用して WAR パッケージを記述することができればプロジェクトに変更が加えられるたびにその Ant スクリプトが自動的に実行されるようにすることができます。Project->Properties->Builders->Add->Ant Builder を使用します。そのビルダーにカスタム Ant スクリプトを与えると、プロジェクトの「通常の」ビルダーの後に自動的に実行されます。特定のファイルなどへの変更にのみ反応する場合は、ビルダーの設定で指定することもできます。

Ant ビルダーは、maven のような大きなツールを使用せずに、プロジェクト ビルドで自動化したいものすべてに対応するスイス アーミー ナイフのようなものです。

于 2008-12-08T07:02:25.157 に答える
0

この 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
于 2013-09-08T17:37:32.647 に答える