附录 B. Apache Maven 简介
Apache Maven 是 Java 应用程序开发中使用的分布式构建自动化工具,用于创建、管理和构建软件项目。您可以使用它来运行 AMQ Broker 安装中包含的 AMQ Broker 示例程序。
运行 AMQ Broker 示例程序需要您与几个 Maven 组件交互:
- 项目对象模型(POM)文件
- 存储关于项目构建方式的信息。
- 软件仓库
- 包含构建工件和依赖项。
- Maven 设置文件
- 存储用户特定配置信息.
B.1. Maven POM 文件
Maven 使用名为 Project Object Model(POM)文件的标准配置文件来定义项目并管理构建流程。它们确保正确而一致地构建项目。POM 文件是 XML 文件(pom.xml
)。
Maven 优先选择"交付而非配置"。因此,POM 文件需要最少的配置和默认的所有其他值。POM 文件可以为 Maven 项目定义以下信息:
- 源、测试和目标目录的位置
- 项目依赖项
- 插件存储库
- 项目可以执行的目标
- 有关项目的其他详细信息,如版本、描述、开发人员、邮件列表和许可证等。
例 B.1. pom.xml
文件示例
这个基本 pom.xml
文件演示了 POM 文件的最低要求:
<project> <modelVersion>4.0.0</modelVersion> <groupId>com.jboss.app</groupId> <artifactId>my-app</artifactId> <version>1</version> </project>
其它资源
-
pom.xml
文件的 schema 位于 http://maven.apache.org/maven-v4_0_0.xsd。 - 有关 POM 文件的更多信息,请参阅 Apache Maven Project POM 参考。