在'mvn clean'期间重写了Eclipse org.eclipse.wst.common.component文件

时间:2010-07-27 16:07:35

标签: eclipse maven-2 eclipse-wtp

我手动配置了org.eclipse.wst.common.component,通过Eclipse WTP从我项目的目标目录部署我的web-app(所以我的部署包括JSP预编译的结果)。

但现在每次运行“mvn clean”构建(命令行或在M2Eclipse中,文件都会恢复到以前的状态。有人知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:3)

好的,明白了。我的设置/ 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>