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

8

注意:我在Eclipse Web Tools Project(WTP)论坛上提出了同样的问题,但不幸的是没有得到任何回应。我希望SO上的某个人能够提供一些见解。

是否有关于.settings/org.eclipse.wst.common.component Eclipse元数据文件的规范?

我知道有一个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必须更容忍配置差异?

还是两者都有可能?

有关我的具体问题的更多信息,请参见以下帖子:

1个回答

0

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

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

同样,省略前导斜杠可能是不安全的。在处理相对路径时没有规范来确定正确的行为,服务器适配器需要对计算绝对路径时的基本目录进行假设。显然Tomcat适配器做出了一个好的假设,而Liberty适配器则没有做出假设或做出了错误的假设。


谢谢,我同意。不过我还希望有人能够提供一些官方参考资料。 - Heinrich Filter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接