eclipse 新建web工程后,如api, 在访问web工程时, 通常为 locolhost:port/api/访问.
当我们修改工程名称为ipa, 发现访问路径并未改变. 即在tomcat 部署时, 仍为api.
并不是ipa.
问题: 工程名称,在eclipse中,哪里配置?
通过发现在工程根目录下,有.mymetadata文件如下:
<?xml version="1.0" encoding="UTF-8"?> <project-module type="WEB" name="ipa" id="myeclipse.1369811200339" context-root="/api" j2ee-spec="6.0" archive="ipa.war"> <attributes> <attribute name="webrootdir" value="WebRoot" /> </attributes> </project-module>
中,有属性: context-root=''/api", 并未修改.
原理: 在tomcat部署工程时,会读取工程根目录下 .mymetadata文件. 将context-root的值,作为部署的名称.
手动修改后, 需重启myeclipse后,再发布, 即可.
另:在工程根目录下有.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="ipa"> <wb-resource deploy-path="/" source-path="/WebRoot"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> <property name="context-root" value="/Api"/> <property name="java-output-path" value="/ipa/WebRoot/WEB-INF/classes"/> </wb-module> </project-modules>
也有 <property name="context-root" value="/Api"/>
未修改, 仍可以正常运行.
不知此处的context-root有何作用?