【发布时间】:2013-02-21 07:38:24
【问题描述】:
我创建了一个项目,其中包含许多要使用的抽象类和通用类以及一些复合组件。我将打包更改为 JAR,并将其用作其他项目的 maven 依赖项。
所以,服务器端的一切都在工作。 Spring 注入了我的类和东西。但没有找到复合组件。我在 stackoverflow 周围搜索,发现一些引用 JAR 目录的错误。但我不知道我是否将复合组件放在核心项目的正确目录中。这是我添加的路径(通常,就好像它是一个客户端项目):
- br
- main
- webapp
- resources
- myCompositeFolder
正确吗? 如何更改 Maven 包装以使其正常工作?
我还想问另一件事...我必须将复合组件“注入”来自客户端项目的一些额外代码。为此,我在组件上做了这样的事情:
<ui:include src="/filters/extraFilters.xhtml" />
并且该文件 (extraFilters) 将位于客户端项目 webapp 文件夹中。 我在同一个项目上进行了测试,它有效。只是不知道它是否可以从 JAR 加载!
【问题讨论】:
-
非 maven 回答:stackoverflow.com/questions/8320486/… 关键是:它们最终应该在
/WEB-INF/lib中的 JAR 的/META-INF/resources中结束。 -
感谢 BalusC 的回答。我会尝试手动执行,看看会发生什么,稍后我会在这里发布答案。
-
我试过了,创建了 META-INF 并将资源放在那里......但是在 Maven 安装中,它没有带来子文件夹 [resources/myCompositeFolder]。带了一个名为“maven”和“MANIFEST.MF”的文件夹:(
标签: java maven jsf-2 composite-component