(2)maven初步
(二)maven初步1.编写第一个maven项目:先编写POM 项目对象模型?xml version1.0 encodingUTF-8?pro
(二)maven初步
1.编写第一个maven项目:先编写POM 项目对象模型
<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd"><!-- 模型版本 [固定的]--><modelVersion>4.0.0</modelVersion> <!-- 项目坐标gav --><!-- 项目名[公司域名倒转+项目名] --><groupId>com.hqh.maven.user</groupId><!-- 模块[项目名-模块名] --><artifactId>user-core</artifactId><!-- 版本 --><version>0.0.1-SNAPSHOT</version><!-- 指定项目依赖包 --><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency></dependencies></project>
2.指定本地仓库(不使用默认配置,默认将放到User用户.m2目录下),通过maven解压目录下conf目录下的settings.xml配置<localRepository>E:/technology-hqh/repository/maven/repos</localRepository>
该配置的作用:
指定插件存放位置,maven下载的插件将放到指定的目录下,便于管理;
maven执行插件命令时,将先从本地仓库寻找,没有,再到私服寻找,没有,再到中央仓库下载。
3.几个命令
mvn compile 编译当前目录下的java文件,自动将编译好的字节码放到自动生成的target目录下
mvn test 运行测试单元,自动将编译后的测试类字节码文件,测试报告等放入target目录下
mvn clean 删除target文件夹及其下所有内容(编译好的java字节码文件,测试字节码文件,测试报告等)
mvn clean package 自动完成如下步骤:删除target文件夹;编译源文件;测试;打包,最后的结果是:生成target文件夹,存放了源文件字节码文件,测试类字节码文件,测试报告,以及该模块打好的jar包【user-core-0.0.1-SNAPSHOT.jar】!
mvn clean install 自动完成清空target,编译,测试,打包,最后将jar包拷贝到本地仓库(目的:由其它模块通过在POM.xml配置dependency标签引入使用)
mvn clean deploy 运行清理、编译、测试、打包、安装(拷贝至本地仓库)和发布(发布到私服上,这样其它开发人员便可从私服获取)
mvn archetype:generate 基于骨架生成一个maven项目,通过向导式的提示输入项目坐标后,将自动完成项目骨架的搭建。
4.maven项目结构
说明:maven项目是基于模块开发的,各个模块间通过dependency依赖引入。不同于web Project是将所有的模块放到同一个项目中来进行开发,这点必须明白!
maven项目基本结构:
源代码 src/main/java
源代码的资源文件 src/main/resource
测试代码 src/test/java
测试代码的资源文件 src/test/resource