1

Tomcat にデプロイしようとしている STS の Web プロジェクトがあります。プロジェクトのビルド ファイルは GRADLE で記述されています。GRADLE のビルド スクリプトを使用すると、build/libs に war ファイルが生成されます。

ただし、STS は、workspace/metadata/plugins/org.eclipse.wst.server.core/ フォルダーで war ファイルを探します。

ここで、生成された WAR ファイルをビルド/ライブラリからこのワークスペース/メタデータ/プラグイン フォルダーに手動でコピーし、Tomcat を起動すると、すべて正常に動作しますが、STS でブレークポイントを使用してデバッグできません。

build/libs の war ファイルが workspace/metadata/plugins フォルダーに確実に移動されるようにするにはどうすればよいですか?

そして、STS がワークスペース/メタデータ/プラグイン フォルダーで戦争を見つけようとしているのはなぜですか。app-server は tomcat であるため、戦争を見つけるために Tomcat/webapps フォルダーを調べるべきではありませんか?

4

2 に答える 2

1

STS が war ファイルを直接デプロイ/実行するとは思えません。つまり、プロジェクトを選択して「Run on Server」と言うと、STS/eclipse は定義された wtp.deploy ディレクトリに対して展開された war を生成します。サーバーの「実行構成」を編集することで、これを制御/変更できます。「引数」タブに移動し、「-Dwtp.deploy」の設定を変更するだけです。

この STS メカニズムは、開発目的でのみ使用する必要があります。これは非常に価値があるためです。実際の warfile を Tomcat にデプロイするには、さまざまなオプションがあります。マネージャー UI を有効にして tomcat インスタンスを起動し、Tomcat GUI から war ファイルをアップロードできます。war ファイルを手動で Tomcat の展開領域にドロップするか、おそらく最良のオプションです。gradle ビルド スクリプトを拡張して、生成された展開を含めるようにします。 war ファイルを tomcat サーバーに転送します。これが役立つことを願っています。

于 2012-08-15T13:03:41.360 に答える
1

私は最近Eclipseのファンではありませんが、Eclipseプラグインを実行しましたか? それをgradleファイルに追加できます

apply plugin: 'eclipse'

そして、ただ実行します

gradle eclipse

Eclipseプラグインを確認してください

于 2012-07-25T19:02:41.497 に答える