Eclipse .settings/org.eclipse.wst.common.component文件的规范

Hei*_*ter 8 eclipse gradle eclipse-wtp websphere-liberty gradle-eclipse

注意:我在Eclipse Web Tools Project(WTP)论坛上问了同样的问题,但遗憾的是没有任何回复.我希望SO上有人有一些见解.

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

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

例如,在Eclipse中创建新的Dynamic Web Project时,该org.eclipse.wst.common.component文件将具有如下所示的条目:

<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
Run Code Online (Sandbox Code Playgroud)

但是,如果Gradle Eclipse插件(或Maven Eclipse插件)生成文件,它将如下所示(注意缺少source-path属性的前导斜杠):

<wb-resource deploy-path="/" source-path="src/main/webapp"/>
Run Code Online (Sandbox Code Playgroud)

后一版本在部署到WebSphere Liberty Profile时会给我带来麻烦,我想知道应该在哪里修复它?

Gradle插件是否应该添加前导斜杠?

或者是领先的斜杠是否可选,WebSphere Liberty必须更能容忍配置差异?

或两者?

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

Rob*_*ean 0

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

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

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