有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java管理Maven项目中的库依赖项

作为Maven的初学者,我有一个小问题需要完全理解并找到管理Java应用程序中所有依赖项的最佳方法。在我的应用程序中,大约有20-30个外部库。这些库有自己的依赖库,其中一些库需要一个特定库的不同版本。这种情况如何解决

我的主要问题是如何找出我的图书馆的所有依赖性,并且不要忘记它们中的任何一个。当我搜索解决方案时,我发现http://search.maven.org/网站为所有图书馆提供了自己的pom。包含此特定库所需的所有依赖项库的xml文件。这是一个pom。用于Spring-core 3.2.5的xml

这些文件的用途是什么?这些文件可以在Maven项目中用于指定依赖项吗?我希望如此,因为它包含关于一个特定库和这个pom结构的有价值的信息。xml文件与标准Maven pom中的相同。xml文件

如果可以直接在Maven中使用,那么将这些文件放在哪里?我已经学习了标准Maven项目directory structure,但我不知道应该把它们放在哪里

如果不能使用,这些pom是什么。xml文件的用途是什么?复制依赖项并在我的Maven项目pom中使用是否安全。xml文件?这可能是一个解决方案,用于找出所有需要的依赖项


共 (2) 个答案

  1. # 1 楼答案

    将所有依赖项放在pom.xml文件中,是的。这样,所有必需的依赖项将自动从Maven存储库下载并打包到构建工件中。除了设置范围是否正确,您基本上不必担心其他任何事情。如果您有多模块Maven项目,请对根项目使用dependencyManagement

    pom.xml转到项目的根目录,顺便说一句

    阅读更多here

  2. # 2 楼答案

    只需确保pom中有应用程序的依赖项。xml文件

    存储库中的文件包含有关特定库依赖项的信息。除了应用程序的pom之外,您不必放置任何其他文件。xml文件。Maven将在打包应用程序时负责包含依赖项的依赖项