2

org.eclipse.wst.common.component を手動で構成して、プロジェクトのターゲット ディレクトリから Eclipse WTP 経由で Web アプリをデプロイしました (そのため、デプロイには JSP 事前コンパイルの結果が含まれます)。

しかし、「mvn clean」ビルド (コマンドラインまたは M2Eclipse で) を実行するたびに、ファイルは以前の状態に戻ります。なぜこれが起こっているのか知っている人はいますか?

ありがとう

4

1 に答える 1

3

はい、わかった。私の settings/org.eclipse.wst.common.component は次のようになりました。

<?xml version="1.0" encoding="UTF-8"?>
<!--THIS IS WRONG-->
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="dss-sample-webapp">
    <property name="context-root" value="dss-sample-webapp"/>
    <wb-resource deploy-path="/" source-path="/target/dss-sample-webapp" />
</wb-module>

target/dss-sample-webapp ディレクトリを削除するたびに (「mvn clean」ビルドの場合と同様)、ファイル内の対応する行が自動的に消えました。

<wb-resource deploy-path="/" source-path="/target/dss-sample-webapp" />

先頭の「/」を削除すると、問題が修正されました。ターゲット ディレクトリを心ゆくまで削除でき、settings/org.eclipse.wst.common.component ファイルは影響を受けません。

したがって、完全に機能する settings/org.eclipse.wst.common.component は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!--THIS IS RIGHT-->
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="dss-sample-webapp">
    <property name="context-root" value="dss-sample-webapp"/>
    <wb-resource deploy-path="/" source-path="target/dss-sample-webapp" />
</wb-module>

于 2010-08-02T16:24:18.187 に答える