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

标签 eclipse gradle eclipse-wtp websphere-liberty gradle-eclipse

注意:我问了这个same question on the Eclipse Web Tools Project (WTP) forum但遗憾的是还没有得到任何回应。我希望有人对 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 必须更加容忍配置差异吗?

或者两者兼而有之?

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

最佳答案

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

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

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

关于eclipse - Eclipse .settings/org.eclipse.wst.common.component 文件规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896576/

相关文章:

eclipse - 如何在 Eclipse Http Preview 服务器中使用根相对路径

spring - java.lang.ClassNotFoundException:org.hibernate.bytecode.instrumentation.internal.FieldInterceptionHelper Java Spring异常

eclipse - 在 Eclipse 3.4.2 中调试 tomcat 项目

java - NoClassDefFoundError when running Facebook 官方例子

java - 在 Eclipse 中并行运行 JUnit 参数化测试

java - 捕获任何 Eclipse IDE 事件

eclipse - 如何在 Eclipse 中查看存储库路径

android - 将 RxAndroid 导入 Android Studio

java - 排除依赖 Gradle

eclipse - 使用 Maven war 插件过滤 Web 资源在带有 m2e 的 Eclipse 中不起作用