Maven中的pom.xml有什么用?

36

我刚开始在Eclipse中使用Maven。

我尝试在其中运行一个样例程序,却遇到了一些问题。这些错误都出现在我的pom.xml文件中。那么在Maven中,pom.xml文件的重要性是什么?


3
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html - ogzd
7个回答

54

简而言之,pom.xml文件包含了构建项目所需的全部信息。

例如,当你要构建一个项目但只收到了通过电子邮件发送的pom.xml文件时,如果其中有足够的条目,那么这就是你所需要的!你可以将其导入Eclipse,Maven会从CVS下载你的源代码,下载各种依赖的jar包(如Spring、Apache Commons),运行你的测试用例,构建jar/war文件,部署到你的jboss/app服务器,生成你的代码质量报告(可能使用Sonar)。每个你想要完成的任务都被称为一个goal

提供的链接已经足够作为参考。


你能推荐一个包含这种东西的链接吗?我有同样的需求,而且我对Maven还比较陌生。 - Pavan Dittakavi

19

POM是一个包含Maven使用的项目配置细节的XML文件。它提供了项目所需的所有配置。

POM代表项目对象模型,正如其名称所示,它也定义了项目的模型。

在普通的项目开发中,您需要添加所需的JAR文件和库文件。在基于Maven的开发中,这些JAR文件、库文件是通过pom.xml添加到项目中的。在pom的上下文中,我们将这些JAR文件和库文件称为依赖项


10

Maven是一个构建工具,pom.xml是项目的主要文件。

POM文件

pom.xml文件是Maven中项目配置的核心。它是一个包含大部分构建项目所需信息的单一配置文件,让你可以按照自己想要的方式构建项目。POM文件非常庞大,复杂度很高,但并非必须理解全部细节才能有效使用。

欲了解更多,请参考 Maven in 5 Minutes


在pom.xml文件中,依赖项代表什么? - Hazel_arun
3
依赖项是在应用程序中使用的库。如果您不使用Maven,您需要手动从互联网下载这些jar文件并将其添加到您的项目库中。但是使用Maven,您只需更新pom.xml文件中想要的依赖项,Maven会自动下载并添加到您的项目中。 - KItis

6

POM代表项目对象模型。它是Maven中的基本工作单元。它是一个XML文件,包含有关项目和用于构建项目的配置详细信息。使用POM XML标签可以轻松下载所需的库。


6

如果没有Maven,就需要逐个将所有库JAR文件添加到项目中。但是当有Pom.xml时,就不需要逐个添加库JAR文件。

只需将依赖项添加到Pom.xml中,它就会自动将库JAR文件添加到项目中。


@Peter Mortensen POM.xml文件和Kubernetes中的YAML文件类似吗? - Purushothaman Srikanth
1
@PurushothamanSrikanth pom.xml 更像是 dotnet csproj 文件中 nuget 的作用。 - BozoJoe

4

pom.xml是一个文件,用于描述项目、配置插件并声明依赖项。POM为项目命名,提供一组唯一标识符(称为坐标)以及通过依赖项、父项目和先决条件定义该项目与其他项目之间的关系。

POM文件可以包括一个模块部分,告诉Maven哪些目录具有需要构建的POM文件。

在构建部分中,您可以定义需要构建项目中的工件的插件。


0

pom.xml是您的Maven项目的一部分,使用pom.xml和Maven生命周期,您可以实现它。

pom.xml是一个项目对象模型,它告诉您所有第三方工具依赖项、库和所需插件,它将为您的项目提供所有内容,例如项目本身,即任何基于Java的Web内容。一旦创建了Maven项目,您将获得pom.xml博客,其中包含处理项目所需的所有内容。

如果要测试您的项目,则需要添加测试依赖项,这是Maven社区提供的,一旦添加,它将拥有一切已经过测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接