第 2 章 开始使用


2.1. 运行 Maven 插件

Maven 插件通过包含对应用的 pom.xml 文件中的插件的引用来运行。构建应用程序时,运行 Maven 插件并生成报告进行分析。

先决条件

  • 安装了 Java 开发套件 (JDK)。

    MTR 支持以下 JDK:

    • OpenJDK 11
    • Oracle JDK 11
  • 8 GB RAM
  • macOS 安装: maxproc 的值必须是 2048 或更高版本。
  • Maven settings.xml 文件配置为 Maven 使用 JBoss EAP Maven 存储库。
  • 要在 OpenJDK 17 或 Oracle JDK17 上运行 Maven 插件,首先需要在命令行上设置 MAVEN_OPTS:

    export MAVEN_OPTS="--add-modules=java.se --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.util.stream=ALL-UNNAMED"

流程

  1. 将以下 <plugin> 加入到应用程序的 pom.xml 文件:

    [...]
    <plugin>
        <groupId>org.jboss.windup.plugin</groupId>
        <artifactId>mtr-maven-plugin</artifactId>
        <version>1.1.1.GA-redhat-00001</version>
        <executions>
            <execution>
                <id>run-windup</id>
                <phase>package</phase>
                <goals>
                    <goal>windup</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <target>eap:7</target> 1
        </configuration>
    </plugin>
    [...]
    1
    指定迁移目标。在配置中,必须至少提供一个迁移目标。
  2. --add-modules=java.se 添加到 MAVEN_OPTS 环境变量中。

    export MAVEN_OPTS=--add-modules=java.se
  3. 构建项目:

    $ mvn clean install

    您可以访问生成的报告。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.