2013-03-09 153 views
2

我在互联网上看到一些需要我使用非标准api的java编程示例。所以,作者提到需要一个pom文件。我需要了解这个文件的目的是什么,它是如何绑定/“绑定”到一个Java项目的。pom文件中的依赖关系 - 它是如何工作的

当我在eclipse中添加一个非标准的jar到我的项目的构建路径中时,它是否与创建pom文件一样,对它做了“神奇”的事情,然后将它“绑定”到我的项目中? 还是别的吗?

+1

更多信息可以在这里找到http://maven.apache.org/guides/introduction/introduction-to-the-pom.html – 2013-03-09 10:37:03

+0

@PradeepSimha - 我正在阅读该链接了解更多关于pom文件。但是,我甚至从来没有碰过maven,只要eclipse为我处理这些东西,我怀疑是否需要触摸它。那么,你能告诉我是否“添加jar来建立路径”=='创建一个pom文件并使用它做什么'? – 2013-03-09 10:40:16

+0

_“添加jar来构建路径”=='创建一个pom文件并使用它来做什么'?_不,那是不正确的。通过添加jar来构建路径,你只是想说日蚀在哪里寻找jar文件就是它了。 – 2013-03-09 10:43:17

回答

3

pom文件是Maven的主要工件,它是一个构建工具。 Maven有很多用途,但最常见的是依赖管理(构建管理也是一个核心功能)。它的工作方式是它允许您定义项目需要的外部库的依赖关系,当您使用Maven构建项目时,它将从Web(外部存储库)中获取这些库并将它们添加到您的构建项目中。所以这是一个自动处理依赖关系。

所以,如果你比如你要包括春天在你的Maven项目,您可以编辑你的pom.xml,并添加

<dependency> 
    <groupId>org.springframework</group> 
    <artifactId>spring-core</artifactId> 
    <version>3.1.3.Final</version> 
</dependency> 

凡groupId和artifactId的是要包括库的唯一标识符和版本来选择正确的jar文件。现在,当项目使用Maven(mvn install)构建时,它将尝试从Web中获取jar并将其添加到构建项目的类路径中。

Maven可能有点难以开始,因为有太多的选择,但对于学习Maven,我会建议从构建循环和依赖管理开始,然后继续学习更高级的主题,当你有对这些事情的工作有很好的理解。

相关问题