我下载了Struts 2的最新版本来升级我们当前的jar集,并查看Struts 2附带的大量jar包,我想只包含那些真正需要的jar。
我查看了Struts 2 dependency tree和Struts 2 compile dependencies,但我无法理解它们对我的应用程序的意义。我不会认为我们在org.springframework
中使用任何内容(在工作区范围内进行搜索),但这是否足以让我们知道我们是否可以排除这些广告?
是否像查看"可选"一样简单上面第二个链接的编译依赖关系表的列?在可选项中,您如何知道何时需要它们以及何时不需要它们?有这么多......
答案 0 :(得分:1)
Struts2项目对Spring框架有编译依赖性。但这并不意味着您需要一个弹簧框架罐到您的项目。正如您所提到的,这些依赖关系是optional。这意味着如果你使用直接依赖于Spring的Struts2的某些功能,它们是必需的。您可以使用Maven来解决项目pom.xml
的依赖关系。如果要查看/分析依赖关系树,可以使用eclipse m2eclipse插件。其他IDE中提供的类似可视化工具。与手动调用mvn dependency:tree
相同。
答案 1 :(得分:0)
答案 2 :(得分:0)
答案 3 :(得分:0)
Struts2对Spring没有任何依赖性。但是,当您查看struts 2库时,它包含与Spring相关的jar。这样做是为了增加额外的支持以集成Struts和Spring,并很好地使用具有诸如DI,AOP,事务等Spring的功能/模块。排除这些jar并继续使用传统的Struts框架是完全可选的。另外,由于没有像杆3进入市场那样的杆增量开发。前进的方法是将Struts与Spring集成。