iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Maven如何使用
  • 378
分享到

Maven如何使用

2023-06-26 19:06:48 378人浏览 安东尼
摘要

这篇文章主要讲解了“Maven如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven如何使用”吧!安装Maven 是一个 Java 工具,因此您必须安装Java才能继续。首先,下载

这篇文章主要讲解了“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如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Maven如何使用

本文链接: https://www.lsjlt.com/news/308927.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven如何使用
    这篇文章主要讲解了“Maven如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven如何使用”吧!安装Maven 是一个 Java 工具,因此您必须安装Java才能继续。首先,下载...
    99+
    2023-06-26
  • maven helper插件如何使用
    Maven Helper(maven-helper-plugin)是一个用于帮助分析和调试Maven构建的Maven插件。它提供了一...
    99+
    2023-09-27
    maven helper
  • 如何理解并使用Maven
    这篇文章主要介绍“如何理解并使用Maven”,在日常操作中,相信很多人在如何理解并使用Maven问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解并使用Maven”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-16
  • 如何使用Maven构建Java项目?Maven的使用详细解读
    文章目录 1. 前言 2. Maven 快速入门 2.1 Maven 项目模型 2.2 Maven 仓库 3. Maven的安装配置 3.1 安装 3.2 配置环境变量 ...
    99+
    2023-08-16
    java maven eclipse
  • 如何使用IntelliJ IDEA配置Maven
    小编给大家分享一下如何使用IntelliJ IDEA配置Maven,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 什么是 Maven,为什么要使用 Maven...
    99+
    2023-05-30
    intellij idea maven
  • 如何使用MAVEN打JAR包(直接使用)
    目录使用MAVEN打JAR包一、简单的方法:二、执行任意main方法续:扩展:maven 使用assembly 进行打包1. pom 中添加assembly 插件2. 创建assem...
    99+
    2023-03-01
    maven打jar包 maven 使用assembly打包
  • 如何使用eclipse打包Maven项目
    小编给大家分享一下如何使用eclipse打包Maven项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Maven中最重要的是POM文件,其打包也是基于该文件的,...
    99+
    2023-06-29
  • 使用Spring Boot如何配置maven文件
    使用Spring Boot如何配置maven文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.配置maven文件pom.xml<&#63;xml versio...
    99+
    2023-05-31
    springboot maven
  • 如何在Maven中使用build生命周期
    本篇文章为大家展示了如何在Maven中使用build生命周期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。lifecycle和Phases所谓lifecycle,可以理解为可以执行一组命令的集合,用...
    99+
    2023-06-15
  • spring项目如何使用maven进行搭建
    这期内容当中小编将会给大家带来有关spring项目如何使用maven进行搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开发工具:MyEclipse2014版(jdk1.7)+Maven3.9。新建Ma...
    99+
    2023-05-31
    maven spring
  • Maven插件docker-maven-plugin的使用
    目录1、docker-maven-plugin 介绍2、环境、软件准备3、Demo 示例3.1 配置 DOCKER_HOST3.2 示例构建镜像3.3 执行命令3.4 绑定Docke...
    99+
    2024-04-02
  • 使用Maven如何对项目进行管理
    使用Maven如何对项目进行管理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用 Maven 管理项目时,三层的开发时分模块开发的,parent-dao-se...
    99+
    2023-05-31
    maven mave
  • 如何使用Maven搭建SpringMVC+Spring+MyBatis框架
    这篇文章主要介绍如何使用Maven搭建SpringMVC+Spring+MyBatis框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级...
    99+
    2023-05-30
    springmvc spring mybatis
  • 如何使用maven自定义插件开发
    这篇文章主要介绍了如何使用maven自定义插件开发的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用maven自定义插件开发文章都会有所收获,下面我们一起来看看吧。Maven 插件的命名规范一般来说,我们会...
    99+
    2023-07-02
  • Eclipse中如何使用Maven创建Java Web工程
    这篇文章主要介绍Eclipse中如何使用Maven创建Java Web工程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Eclipse中使用Maven创建Java Web工程的实现方式1)在Eclipse项目栏中右键...
    99+
    2023-05-30
    eclipse maven java
  • maven如何使用slf4j输出日志到文件
    目录使用slf4j输出日志到文件log4j.propertiesslf4j将部分日志打印在其他文件中logback.xml配置中新增一个FileAppender在需要额外打印日志的地...
    99+
    2024-04-02
  • Javaweb如何使用Maven工具与Tomcat的方法
    小编给大家分享一下Javaweb如何使用Maven工具与Tomcat的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Maven工具1,关于mavenMav...
    99+
    2023-06-29
  • 如何使用maven war包打包去除jar包
    这篇文章主要介绍“如何使用maven war包打包去除jar包”,在日常操作中,相信很多人在如何使用maven war包打包去除jar包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用maven war...
    99+
    2023-06-20
  • 如何使用Maven创建一个Jersey REST 服务
    如何使用Maven创建一个Jersey REST 服务?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建项目使用 archetypeGroupId 为 org.glassfis...
    99+
    2023-05-31
    jersey rest restful
  • Maven使用教程
    1.什么是Maven? 当我们在创建一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量极多,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 以往...
    99+
    2023-10-25
    java spring maven
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作