您好,登录后才能下订单哦!
这篇文章主要讲解了“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.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 阶段
虽然不是一个完整的列表,但这些是执行的最常见的默认生命周期阶段。
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如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。