2012-09-17 64 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