2014-12-03 47 views
0

好吧,我對jsf-api實現之間的區別有點困惑。JSF正確使用jsf-api依賴關係

<dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.2.8</version> 
    </dependency> 

<dependency> 
    <groupId>javax.faces</groupId> 
    <artifactId>jsf-api</artifactId> 
    <version>2.1</version> 
</dependency> 

我不確定這兩者之間有什麼區別。我認爲他們做同樣的事情,並允許javax.faces導入,但現在我迷惑了自己。任何人都可以解釋這兩個區別嗎?謝謝:)

回答

1

自第一版以來,Maven JSF-API依賴關係的groupId發生了一些變化。對於JSF 2.2(目前版本爲我寫這篇文章),你應該使用以下推薦的相關性,如果你是在一個容器中運行支持JSF:

<dependency> 
    <groupId>javax.faces</groupId> 
    <artifactId>javax.faces-api</artifactId> 
    <version>2.2</version> 
    <scope>provided</scope> 
</dependency> 

如果容器不支持JSF(如Tomcat) ,使用下面的依賴,如果你想使用鑽嘴魚科(默認JSF實現):

<dependency> 
    <groupId>org.glassfish</groupId> 
    <artifactId>javax.faces</artifactId> 
    <version>2.2.8</version> 
</dependency> 

其他recommmendation和信息都可以在official page of JSF