为了进行不同的版本设置,类似 myweb1.0,myweb 1.1等。
一般做法为:
1、在eclipse workspace中拷贝一份,如拷贝 myweb 1.0,然后更改项目名为 myweb1.1。
2、在workspace 中导入myweb1.1,在tomcat下运行。
此时,出现问题: The selection is not within a valid module.
原因:导入的工程名和配置中的工程名不一致,只是修改了项目文件夹名为myweb1.1,并没有改配置中的工程名。
解决方法:
1、到Eclipse工程目录下找到相应的org.eclipse.wst.common.component文件 (workspace\MyWeb 1.0\.settings\org.eclipse.wst.common.component) ,用记事本打开,发现:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MyWeb 1.0">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="MyWeb"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
其中:配置项 wb-module deploy-name 仍然为 MyWeb 1.0
2、将其修改为导入的工程名 MyWeb 1.1 。
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MyWeb 1.1">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="MyWeb"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
最终,问题得到解决。