1.3. 关于 Apache Maven 和红帽构建的 Quarkus
Apache Maven 是一个分布式构建自动化工具,用于 Java 应用程序开发来创建、管理和构建软件项目。
要了解更多有关 Apache Maven 的信息,请参阅 Apache Maven 文档。
Maven 存储库
Maven 存储库存储 Java 库、插件和其他构建构件。Maven 2 Central Repository 是默认的公共存储库,但存储库也可以是私有和内部存储库,允许在开发团队之间共享通用工件。存储库也可由第三方获得。
您可以将红帽托管的 Maven 存储库用于 Quarkus 项目。
您可以在 pom.xml 文件中声明项目依赖项,并在 $HOME/.m2/settings.xml 文件中全局配置对 Maven 存储库的访问。这有助于确保您的项目使用经过认证的红帽构建的 Quarkus 工件,而无需每个项目的 POM 文件中包含存储库详情。
Maven 插件
Maven 插件是 POM 文件的定义部分,该文件运行一个或多个任务。红帽构建的 Quarkus 应用程序使用以下 Maven 插件:
-
Quarkus Maven 插件(
quarkus-maven-plugin) :启用 Maven 创建 Quarkus 项目,将应用程序打包到 JAR 文件,并提供 dev 模式。 -
Maven Surefire 插件(
maven-surefire-plugin): 当 Quarkus 启用测试配置集时,在构建生命周期的测试阶段使用 Maven Surefire 插件来对应用程序运行单元测试。该插件生成包含测试报告的文本和 XML 文件。
1.3.1. 为在线存储库配置 Maven settings.xml 文件 复制链接链接已复制到粘贴板!
要将红帽托管的 Quarkus 存储库与您的 Quarkus Maven 项目一起使用,请为您的用户配置 settings.xml 文件。与存储库管理器或共享服务器上的存储库一起使用的 Maven 设置可以提供更好的控制和管理性。
当您通过修改 Maven settings.xml 文件配置存储库时,更改会应用到所有 Maven 项目。如果您只想将配置应用到特定的项目,请使用 the -s 选项并指定特定于项目的 settings.xml 文件的路径。
流程
在文本编辑器中或集成开发环境(IDE)中打开 Maven
$HOME/.m2/settings.xml文件。注意如果
$HOME/.m2/目录中没有settings.xml文件,请将$MAVEN_HOME/conf/目录中的settings.xml文件复制到$HOME/.m2/目录中。在
settings.xml文件的<profiles> 元素中添加以下行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
settings.xml文件的 <activeProfiles> 元素中添加以下行并保存文件。<activeProfile>red-hat-enterprise-maven-repository</activeProfile>
<activeProfile>red-hat-enterprise-maven-repository</activeProfile>Copy to Clipboard Copied! Toggle word wrap Toggle overflow