更新时间:2021-10-13 10:40:33 来源:极悦 浏览908次
您必须了解如何在计算机上安装软件。如果您不知道该怎么做,请询问您办公室、学校等的人员或请人向您解释这一点。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\jre
Default locale: en_US, platform encoding: Cp1250
OS 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 之前的所有阶段)。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习