8

注意:我在 Eclipse Web Tools Project (WTP) 论坛上提出了同样的问题,但遗憾的是没有得到任何答复。我希望SO上的某个人有一些见识。

某处是否有.settings/org.eclipse.wst.common.componentEclipse 元数据文件的规范?

我知道有一个 XSD 可用,但我想要更多信息,特别是路径是否应该有一个前导斜杠。

例如,当在 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 必须更能容忍配置差异?

或两者?

有关我的具体问题的更多信息,您可以查看以下帖子:

4

1 回答 1

0

我也找不到这个属性的具体规范,但我想提供一个观察/意见。

可以合理地假设服务器适配器作者正在针对这些文件的主要生产者 (Eclipse) 测试他们的实现。除非 Eclipse 有某种方法可以省略前导斜杠,否则应该合理地假设提供前导斜杠是安全的更改。

同样,可以合理地说省略前导斜线可能是不安全的。如果没有规范来识别处理相对路径时的正确行为,服务器适配器将需要在计算绝对路径时对基本目录做出假设。显然,Tomcat 适配器做了一个很好的假设,而 Liberty 适配器要么不做任何假设,要么做一个糟糕的假设。

于 2014-07-29T22:30:48.120 回答