注意:我问过same question on the Eclipse Web Tools Project (WTP) forum,但遗憾的是没有任何回复。我希望SO上有人有一些见解。
某处有.settings/org.eclipse.wst.common.component
Eclipse元数据文件的规范吗?
我知道有一个XSD可用,但我想了解更多信息,特别是路径是否应该有一个前导斜杠。
E.g。在Eclipse中创建新的动态Web项目时,org.eclipse.wst.common.component
文件将具有如下所示的条目:
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
但是,如果Gradle Eclipse插件(或Maven Eclipse插件)生成文件,它将如下所示(注意缺少source-path
属性的前导斜杠:
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
后者版本在部署到WebSphere Liberty Profile时会给我带来麻烦,我想知道应该在哪里修复它?
Gradle插件是否应该添加前导斜杠?
或者是领先的斜杠可选,WebSphere Liberty必须更能容忍配置差异吗?
或两者兼而有之?
有关我的具体问题的详细信息,您可以看到以下帖子:
答案 0 :(得分:0)
我也无法找到这个属性的具体规范,但我想提供观察/意见。
假设服务器适配器作者正在针对这些文件的主要生产者(Eclipse)测试其实现是合理的。除非Eclipse有某种方法可以省略前导斜杠,否则应该合理地假设提供前导斜杠是一个安全的变化。
同样,可以合理地说省略前导斜线可能不安全。如果没有规范来确定处理相对路径时的正确行为,服务器适配器在计算绝对路径时需要对基本目录做出假设。显然,Tomcat适配器做了一个很好的假设,Liberty适配器不做任何假设,也不做坏事。