使用Netbeans 7.0.1和Maven在JSF2中打包复合组件

使用Netbeans 7.0.1和Maven在JSF2中打包复合组件,netbeans,maven,jsf-2,jar,composite-component,Netbeans,Maven,Jsf 2,Jar,Composite Component,我在互联网上读过很多关于将JSF2复合组件打包到JAR文件中的内容 有人知道我在哪里可以找到JAR的结构(规范、官方文档等)。有没有一种方法可以使用Netbeans IDE实现这一点,或者Maven是否存在原型?来自JSF(我的重点): 创建复合构件 默认实现必须支持创作。通过在资源库中创建Facelets2文件来声明复合组件。(有关资源库的更多信息,请参见规范文档的JSF.2.6节。)复合组件必须位于资源库中。如果不将复合组件放在资源库中,就不可能创建它 从第2.6节: 2.6.1.2将资源打

我在互联网上读过很多关于将JSF2复合组件打包到JAR文件中的内容

有人知道我在哪里可以找到JAR的结构(规范、官方文档等)。有没有一种方法可以使用Netbeans IDE实现这一点,或者Maven是否存在原型?

来自JSF(我的重点):

创建复合构件 默认实现必须支持创作。通过在资源库中创建Facelets2文件来声明复合组件。(有关资源库的更多信息,请参见规范文档的JSF.2.6节。)复合组件必须位于资源库中。如果不将复合组件放在资源库中,就不可能创建它

从第2.6节:

2.6.1.2将资源打包到类路径中 对于默认实现,类路径中打包的资源必须位于 JAR条目名称:

META-INF/resources/<resourceIdentifier>
META-INF/resources/
必须使用通过调用当前
线程的
getContextClassLoader()
方法获得的
getResource*()
方法访问打包到类路径中的资源

至此,所有复合组件都必须进入JAR的
/META-INF/resources
文件夹。它的处理方式与常规WAR中的
/WEB-INF/resources
相同(因此您仍然需要一个额外的子文件夹来表示复合组件的主命名空间)

对于这种情况,如果JAR还包含带有JSF注释的类,比如
@ManagedBean
,那么JAR还必须有一个与JSF 2.0兼容的
/META-INF/faces config.xml
文件,以便触发JSF注释扫描程序对实现任何JSF注释的类的整个JAR进行爬网


至于Netbeans/Maven部分,很抱歉我不知道,因为我没有使用它们。

嗨,巴卢斯克,非常感谢你的回答。我看到了很多你的帖子和你的网站。真有趣。我会关注你的链接,并努力让它工作。