Maven如何使用

发布时间:2022-09-28 11:29:56 作者:iii
来源:亿速云 阅读:138

这篇文章主要讲解了“Maven如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven如何使用”吧!

安装

Maven 是一个 Java 工具,因此您必须安装Java才能继续。

首先,下载 Maven并按照安装说明进行操作。之后,在终端或命令提示符中键入以下内容:

mvn --version

它应该打印出您安装的 Maven 版本,例如:

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)Maven home: D:\apache-maven-3.6.3\apache-maven\bin\..Java version: 1.8.0_232, vendor: AdoptOpenJDK, runtime: C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\jreDefault locale: en_US, platform encoding: Cp1250OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

根据您的网络设置,您可能需要额外的配置。如有必要,请查看配置 Maven的指南。

如果您使用的是 Windows,您应该查看 Windows 先决条件 以确保您准备好在 Windows 上使用 Maven。

创建项目

您需要在某个地方放置您的项目。在某处创建一个目录并在该目录中启动一个 shell。在命令行上,执行以下 Maven 目标:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

如果您刚刚安装了 Maven,第一次运行可能需要一段时间。这是因为 Maven 正在将最新的工件(插件 jar 和其他文件)下载到您的本地存储库中。您可能还需要多次执行该命令才能成功。这是因为远程服务器可能会在您的下载完成之前超时。别担心,有办法解决这个问题。

您会注意到generate目标创建了一个与 artifactId 同名的目录。切换到那个目录。

cd my-app

在此目录下,您会注意到以下标准项目结构。

my-app
|-- pom.xml`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

该src/main/java目录包含了项目的源代码,该src/test/java目录包含测试源,并且pom.xml文件是项目的项目对象模型,或POM。

POM

该pom.xml文件是 Maven 中项目配置的核心。它是一个单一的配置文件,其中包含以您想要的方式构建项目所需的大部分信息。POM 是巨大的,其复杂性可能令人生畏,但为了有效地使用它,没有必要了解所有的复杂性。这个项目的POM是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies></project>

构建项目

mvn package

命令行将打印出各种操作,并以以下内容结束:

 ...[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time:  2.953 s[INFO] Finished at: 2019-11-24T13:05:10+01:00[INFO] ------------------------------------------------------------------------

与执行的第一个命令(archetype:generate)不同,第二个命令只是一个单词 - package。这不是一个目标,而是一个阶段。阶段是构建生命周期中的一个步骤,它是一个有序的阶段序列。当给出一个阶段时,Maven 执行序列中的每个阶段,直到并包括定义的阶段。例如,如果您执行编译阶段,实际执行的阶段是:

证实

生成源

流程来源

生成资源

流程资源

编译

您可以使用以下命令测试新编译和打包的 JAR:

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

这将打印精髓:

Hello World!

运行 Maven 工具

Maven 阶段

虽然不是一个完整的列表,但这些是执行的最常见的默认生命周期阶段。

validate : 验证项目是否正确并且所有必要的信息都可用

compile : 编译项目的源代码

test:使用合适的单元测试框架测试编译的源代码。这些测试不应该要求打包或部署代码

package:将编译后的代码打包成可分发的格式,例如 JAR。

集成测试:如有必要,处理包并将其部署到可以运行集成测试的环境中

验证:运行任何检查以验证包是否有效并符合质量标准

install : 将包安装到本地仓库中,作为本地其他项目的依赖

deploy:在集成或发布环境中完成,将最终包复制到远程存储库以与其他开发人员和项目共享。

除了上面的默认列表之外,还有另外两个值得注意的Maven生命周期。他们是

clean:清除先前构建创建的工件

site : 为这个项目生成站点文档

阶段实际上映射到潜在目标。每个阶段执行的具体目标取决于项目的打包类型。例如,如果项目类型是 JAR ,package 将执行jar:jar,如果项目类型是 - 你猜对了 - WAR ,则执行war:war。

需要注意的一件有趣的事情是阶段和目标可以按顺序执行。

mvn clean dependency:copy-dependencies package

此命令将清理项目、复制依赖项并打包项目(当然,执行到package 之前的所有阶段)。

感谢各位的阅读,以上就是“Maven如何使用”的内容了,经过本文的学习后,相信大家对Maven如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. maven以及idea使用maven
  2. 使用maven快速入门

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

maven

上一篇:Maven命令行选项怎么使用

下一篇:maven-resources-plugin插件怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》