您的位置:首页 > 编程语言 > Java开发

Maven学习笔记(一)

2017-03-24 15:33 267 查看

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文件。
删除targetmvn cleantarget用于存放生成的字节码文件和生成的报告
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven java 管理