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 回答