为什么我需要PrimeFaces Maven Repository来使用主题?

nsc4cvqm  于 2022-12-11  发布在  Maven
关注(0)|答案(5)|浏览(157)

在使用来自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>
k0pti3hp

k0pti3hp1#

Maven的默认存储库是“maven Central”。其中有很多工件,但是一些供应商可能没有把他们的工件放在那里,primefaces就是其中之一。Maven将在maven Central中查找jar,但不会找到它。如果您不指定它也应该在Primefaces Maven存储库中查找(它确实有工件),它就找不到工件。

0lvr5msh

0lvr5msh2#

PrimeFaces人员已经决定不将他们的包交付到Maven中心,因此需要单独定义primeFaces存储库。
为此,最好开始使用一个仓库管理器,它可以在一个中心位置进行配置,让您的公司也可以使用PrimeFaces仓库。

qyuhtwio

qyuhtwio3#

问题:

但是当我使用所有主题时,我得到了丢失的工件org.primefaces.themes:all-themes.jar:1.0.10,为什么呢?

答案:

因为您使用的PrimeFaces all-theme版本在Maven存储库中不存在。当前Maven具有最新的1.0.8版本。

<dependency>
    <groupId>org.primefaces.extensions</groupId>
    <artifactId>all-themes</artifactId>
    <version>1.0.8</version>
</dependency>

Maven Repo

zpgglvta

zpgglvta4#

或者,您可以使用Icefaces中的单个主题

<dependency>
    <groupId>org.icefaces.ace-themes</groupId>
    <artifactId>ace-sunny</artifactId>
    <version>4.1.0</version>
</dependency>

在XHTML页面中包含样式:

<h:outputStylesheet name="theme.css" library="ace-sunny"/>
cwtwac6a

cwtwac6a5#

我们只能猜测当时选择这个解决方案的原因。目前不需要为主题定制资源库。它们只是内置的,或者,如果是高级主题,您需要自己将资源添加到您的项目中。
请访问https://primefaces.github.io/primefaces/12_0_0/#/core/themes

相关问题