Maven学习笔记
maven作用,
java中jar包的引用管理及使用。
1.maven项目的结构
项目名称
src
main
java
- 项目包目录
test
java
- 项目包目录
resource(用于存放源文件)
注:在创建maven项目时,项目根目录下应有如下文件:src,pom.xml(项目配置文件)格式如下:
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--groupId的值为项目的报名-->
<groupId>com.maven01</groupId>
<!--artifactId的值是模块名,建议使用项目名-->
<artifactId>maven01-model</artifactId>
<!--groupId的值为项目的报名-->
<version>0.0.1-SNAPSHOT</version>
<--声明使用的包-->
<dependencies>
<!--由于开发使用到了JUNIT4的jar,所以要导入junit4的依赖 ,-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
2.maven的常用构建命令
:名称: | :maven命令格式: | :说明 |
---|---|---|
查看版本 | mvn -v | 用户使用此命令之后,会在命令提示行打印maven的版本信息。 |
编译 | mvn compile | 用户使用此命令之后,会在项目根目录的src下(/src/)生成target文件夹。 |
测试 | mvn test | 用户使用此命令之后,会在项目(src/target)文件夹文件夹下生成测试报告等文件夹。 |
打包 | mvn package | 用户使用此命令之后,会在项目(src/target)文件夹文件夹下生成项目打包好的jar文件。 |
删除target | mvn clean | target用于存放生成的字节码文件和生成的报告 |
jar包安装 | mvn install | 将jar包安装到本地仓库中 |
maven自动建立项目骨架
Maven中有archetype插件可用于创建符合maven规定的目录骨架。
###命令:
mvn archetype:generate
首先进入创建好的项目的根目录(即一个空的文件夹)。
然后再输入此命令,敲击回车。
mvn archetype:generate -DgroupId=组织名,公司网址的反写+项目名称
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名
maven的坐标和仓库
maven中的坐标和仓库
- 坐标 - 构件 - 仓库 - 本地仓库和远程仓库 - 镜像仓库 由于maven的仓库是国外的,方闻起来很是缓慢; 好在国内也有相应的镜像仓库供我们访问。 在修改时,需要修改maven安装目录下的/conf/setting.xml文件。 大约在150行左右的位置,有个mirror的标签,把它粘下来修改
配置镜像仓库的路径
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>
- 更改maven仓库的位置
maven仓库默认是存放在用户目录下的.m文件加下,
在进行更改时,需要更改的还是:Maven安装路径/conf/setting.xml文件。
更改:
<localRepository>填入你的本地仓库路径url</localRepository>
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME