Eclipse - Wicket - 未找到依赖项目的HTML文件

时间:2011-08-25 10:03:32

标签: eclipse wicket

我想在Eclipse中构建一个可重用的Wicket组件。我有一个项目“组件”,其中包含MyComponent.java和MyComponent.html等文件。然后我有一个项目“应用程序”,其中包含我的应用程序代码,我希望从中使用MyComponent。

然而,Wicket找不到MyComponent.html。如果我将此文件从“组件”复制到“应用程序”,并使用完全相同的路径,那么Wicket发现没问题。

因此,我总结说Eclipse不是从依赖项目“组件”复制HTML文件,而是将其提供给Web应用程序。我无法确认,因为我不知道从“组件”项目生成JAR的位置,也不知道从“应用程序”项目生成WAR的位置。

我查看了“components”中的项目设置,在构建项目时找不到任何显式发布HTML(非Java)文件的选项;但我找不到明确禁止这个的任何选项。在“应用程序”项目中,我找不到包含来自其他项目的HTML文件的选项(只有包含JAR的选项 - 可能应该足够吗?)

更新:我没有使用Maven,只使用Eclipse的默认构建过程。

更新:我在Eclipse中使用Tomcat(但没有用于Tomcat的任何Eclipse插件;没有它它似乎工作正常 - 只是显然不是真的因此我的问题...)

4 个答案:

答案 0 :(得分:1)

检查Eclipse的源文件夹包含/排除过滤器。项目 - >右键 - >属性 - > Java构建路径 - >标签来源 - >选择源文件夹 - >按钮编辑。

答案 1 :(得分:0)

我假设您正在使用Tomcat - 在测试期间,我通常使用Tomcat上下文来引用我的Eclipse项目工作区。 工作空间包含context / WEB-INF目录结构,其中复制了所有已编译的类,属性,HTML和其他资源。 Tomcat上下文文件位于目录(Tomcat)/ conf / Catalina / localhost中,并包含以下格式的条目:

<Context path="/mywebapp" docBase="C:/eclipse/workspace/myapp/context" reloadable="true">

答案 2 :(得分:0)

确定 - 经典Eclipse操作 - 由于其他原因(重启项目总是导致404没有明显的原因:我检查了所有配置文件,一切似乎都很好......),我从Eclipse中删除了“应用程序”项目重新创建。现在一切正常(HTML文件可用......)

答案 3 :(得分:0)

我遇到了同样的问题!经过一段时间的研究,我得到了一个解决方案!

您需要指定maven,它需要包含所有文件,maven通过添加下一个命令来理解这一点的方式。

<build>
    <resources>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
</build>

它对我有用,我希望它适用于任何有同样问题的人! 我想对于发布此查询的人来说太晚了,但对于那个有这个问题的人来说却不行!