我需要在我的项目中使用一些第三方jar。 该项目是一个Spring项目,jar也使用Spring。

我有没有办法在项目中加入第三方jar?我发现很难找到第三部分jar的每一个依赖并注入它。

有帮助吗?

解决方案

应该不是问题。通常,应用程序上下文可以在同一JVM中彼此独立地加载。但是,如果要从类路径中的资源文件加载bean定义(例如,使用 ClasspathXmlApplicationContext ),请确保文件的位置和名称不与第三方JAR冲突。例如,如果它们都位于" /applicationContext.xml"在类路径中的不同JAR中,您将遇到问题。让你的独特。

其他提示

我不清楚你的意思是“包含”。

如果第3方jar被定义为war项目中的依赖项,当它由 war插件。然后jar中的任何类都将在类路径上,因此可以在Spring配置中引用。你有比这更具体的要求吗?

另请注意,如果第三方jar是一个正确定义的Maven项目,它的依赖关系将在其pom中定义。那些传递依赖也被捆绑到战争中(除非你用非默认的范围,在这种情况下,它们可能不是)。

您在Maven中央存储库上找到的任何jar都应定义其所有传递依赖项。如果您在解决问题时遇到问题,请更新您的答案,以便找到相关的Maven凭证。

根据您的评论进行更新。一旦jar在war的类路径上,你可以通过将它们导入war的应用程序上下文来引用它声明的任何Spring配置文件。您只需在表单中指定导入:“jar:file:// jarName!/ path / to / config.xml"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top