【发布时间】:2011-08-25 10:03:31
【问题描述】:
我想在 Eclipse 中构建一个可重用的 Wicket 组件。我有一个项目“组件”,其中包含 MyComponent.java 和 MyComponent.html 等文件。然后我有一个项目“应用程序”,其中包含我的应用程序代码,我希望从中使用 MyComponent。
但是,Wicket 找不到 MyComponent.html。如果我将此文件从“组件”复制到“应用程序”,并使用完全相同的路径,那么 Wicket 会发现它没有问题。
因此,我总结说 Eclipse 没有从依赖项目“组件”中复制 HTML 文件并使其可用于 Web 应用程序。我无法真正确认这一点,因为我不知道从“组件”项目生成 JAR 的位置,也不知道在哪里/是否从“应用程序”项目生成 WAR。
我查看了“组件”中的项目设置,在构建项目时找不到任何显式发布 HTML(非 Java)文件的选项;但我也找不到任何明确禁止这样做的选项。在“应用程序”项目中,我找不到包含来自其他项目的 HTML 文件的选项(只有包含 JAR 的选项 - 这可能就足够了?)
更新:我没有使用Maven,只是使用Eclipse的默认构建过程。
更新:我在 Eclipse 中使用 Tomcat(但没有 Tomcat 的任何 Eclipse 插件;没有它似乎可以正常工作 - 只是显然这不太正确,因此我的问题......)
【问题讨论】:
-
理想情况下,正如您所建议的,“组件”中的 HTML 应该包含在“组件”jar 文件中。如果您使用 Maven 来构建您的项目(正如许多 wicket 项目所使用的那样),那么您可能在某个地方意外删除(或未添加)有关在构建时包含 HTML 的部分。检查 Maven Wicket 快速入门以获取正确的设置?
-
好的,谢谢您的信息!知道我通常应该采用哪种方法也很好,即使它还没有完全奏效:)