2012-09-17 63 views
1

我需要在當前項目中使用Apache CXF和Maven。 當我從Apache網站下載CXF時,我注意到發行版中有一組Jars。 但是,當我將cxf-rt-frontend-jaxws依賴項添加到pom.xml併發出mvn package命令時,lib文件夾中有一些不同的文件,例如, cxf-api-2.2.7.jarApache CXF Maven發行版與CXF發行版之間的區別

2個分佈(如果有的話)有什麼區別?

回答

1

一般來說,如果使用Maven,下載的分發根本就不需要。下載的發行版確實提供了一些有用的例子,等等......這可能會有所幫助,但是構建應用程序並不是真的需要它。

但是,下載的lib目錄使用「cxf-bundle」jar(重命名爲cxf-VERSION.jar)而不是單個jar。如果你使用maven,你可能會使用單獨的模塊(如cxf-rt-frontend-jaxws)。您可以刪除lib/cxf-VERSION.jar並將modules/*。jar中的所有jar複製到lib中,並且幾乎可以完成與下載相同的任務。那只是一大堆罐子。

注意:你真的應該使用CXF 2.6.2,而不是2.2.7。 2.2.x不受支持,並且在新版本中修復了它的各種安全問題。

+0

謝謝丹尼爾。我很抱歉上次沒有正確構圖。實際上,我們正在從Maven設置轉移到非Maven設置。我們需要從項目的單獨文件夾中引用相應的JAR(比如ExternalJars)。 所以我們想知道在這個文件夾中應該有哪些分佈。根據你的回覆,我想任何人都可以這樣做 - 從下載的lib文件夾下載'cxf-bundle',或下載下的Modules文件夾中的各個JAR。我說得對嗎?再次感謝。 – Vikas