【问题标题】:Core JSF2 Project reusable for other projects [JAR]可重用于其他项目的核心 JSF2 项目 [JAR]
【发布时间】: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


【解决方案1】:

我让它在没有 WAR 的情况下工作。

感谢 Visola (http://bearprogrammer.com/)。解决方案是: 但父(核心)项目内的复合文件夹:

 src\resources\META-INF\resources

然后,完成!全部在一个 JAR 中!

感谢 BalusC、Visola 和 Jin!

【讨论】:

  • @BalusC 的观点显然是正确的。你必须重新接受你自己的答案,而不是我的答案。
  • 两者都是真的。很好的答案。应该是一种让两者都可以接受的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
  • 2016-01-13
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2014-04-02
  • 2012-05-15
相关资源
最近更新 更多