一、Java工程构建的主要环节
①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将 Java 源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对应 war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。
二、配置Maven
①检查JAVA_HOME环境变量
C:WindowsSystem32>echo %JAVA_HOME%
D:SoftWaresoftJavajdk-8u131
②配置环境变量
Maven_HOME D:SoftWaresoftmavenapache-maven-3.3.9 path D:SoftWaresoftmavenapache-maven-3.3.9in
③查看Maven版本信息验证安装是否正确
C:WindowsSystem32>mvn -v Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015 7+08:00) Maven home: D:SoftWaresoftmavenapache-maven-3.3.9in.. Java version: 1.8.0_131, vendor: Oracle Corporation Java home: D:SoftWaresoftJavajdk-8u131jre Default locale: zh_CN, platform encoding: GBK S name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
④、常用的Maven命令
mvn compile 编译主程序 mvn clean 清理 mvn test-compile 编译测试程序 mvn test 执行测试 mvn package 打包
※注意:运行Maven命令时一定要进入pom.xml文件所在的目录!
三、修改本地仓库
apache-maven-3.3.9confsettings.xml
在根标签settings下添加如下内容:配置本地仓库为D盘下的maven_repository 文件夹
<localRepository>D:/maven_repository</localRepository>
四、简单Maven工程的目录结构
Hello |---src |---|---main |---|---|---java |---|---|---resources |---|---test |---|---|---java |---|---|---resources |---pom.xml
五、pom.xml
Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。Maven 工程的核心配置。
<?xml version="1.0" ?> <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.nchu.maven</groupId> <artifactId>MavenLearn</artifactId> <version>0.0.1-SNAPSHOT</version> <name>MavenLearn</name> </project>
六、Maven坐标
使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。
[1]groupid:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本
通过坐标到仓库中查找 jar 包
- [1]将 gav 三个向量连起来
com.nchu.maven+MavenLearn+0.0.1-SNAPSHOT
- [2]以连起来的字符串作为目录结构到仓库中查找
com/nchu/maven/MavenLearn/0.0.1-SNAPSHOT/Hello-0.0.1-SNAPSHOT.jar
SNAPSHOT 快照(非稳定版)
RELEASE 发行版
注意:我们自己的 Maven 工程必须执行安装操作才会进入仓库。安装的命令是:mvn install