我已经手动配置了我的 org.eclipse.wst.common.component 以通过项目目标目录中的 Eclipse WTP 部署我的 web 应用程序(因此我的部署包括 JSP 预编译的结果)。
但是现在每次我运行“mvn clean”构建(命令行或在 M2Eclipse 中,文件恢复到以前的状态。有人知道为什么会发生这种情况吗?
谢谢
我已经手动配置了我的 org.eclipse.wst.common.component 以通过项目目标目录中的 Eclipse WTP 部署我的 web 应用程序(因此我的部署包括 JSP 预编译的结果)。
但是现在每次我运行“mvn clean”构建(命令行或在 M2Eclipse 中,文件恢复到以前的状态。有人知道为什么会发生这种情况吗?
谢谢
好的,我知道了。我的 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>