在使用来自PrimeFaces的所有主题依赖关系时,为什么需要PrimeFaces Maven Repository?
当我只使用一个依赖项时,我没有错误,可以工作。但是当我使用所有主题时,我得到了丢失的工件org.primefaces.themes:all-themes.jar:1.0.10
,为什么呢?
<repositories>
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
</repositories>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.0</version>
</dependency>
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>all-themes</artifactId>
<version>1.0.10</version>
</dependency>
5条答案
按热度按时间k0pti3hp1#
Maven的默认存储库是“maven Central”。其中有很多工件,但是一些供应商可能没有把他们的工件放在那里,primefaces就是其中之一。Maven将在maven Central中查找jar,但不会找到它。如果您不指定它也应该在Primefaces Maven存储库中查找(它确实有工件),它就找不到工件。
0lvr5msh2#
PrimeFaces人员已经决定不将他们的包交付到Maven中心,因此需要单独定义primeFaces存储库。
为此,最好开始使用一个仓库管理器,它可以在一个中心位置进行配置,让您的公司也可以使用PrimeFaces仓库。
qyuhtwio3#
问题:
但是当我使用所有主题时,我得到了丢失的工件
org.primefaces.themes:all-themes.jar:1.0.10
,为什么呢?答案:
因为您使用的PrimeFaces
all-theme
版本在Maven存储库中不存在。当前Maven具有最新的1.0.8
版本。Maven Repo
zpgglvta4#
或者,您可以使用Icefaces中的单个主题
在XHTML页面中包含样式:
cwtwac6a5#
我们只能猜测当时选择这个解决方案的原因。目前不需要为主题定制资源库。它们只是内置的,或者,如果是高级主题,您需要自己将资源添加到您的项目中。
请访问https://primefaces.github.io/primefaces/12_0_0/#/core/themes