Maven学习

Maven介绍以及环境搭建

Maven是基于项目对象模型POM,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
官网:maven.apache.org
选择版本例如:maven-apache-3.3.3-bin.zip
解压缩:
bin:包含一些mvn运行脚本
boot:包含一个类加载器的框架
conf:是一些配置文件
libmaven:包含得一些类库

环境变量配置

新建系统变量:
变量名:M2_HOME
变量值:maven的安装目录
修改Path
;%M2_HOME%\bin
测试是否成功
mvn -v

maven目录

src
-main
–java
—package
-test
–java
—package
resources

项目名maven01
POM.xml 与 src同级(根目录)
<?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>
    <groupId>com.project.model01</groupId><!--groupId项目的包名-->
    <artifactId>maven01-model01</artifactId><!--artifactId是模块名,建议使用项目名-->
    <version>0.0.1SNAPSHOT</version><!--快照版本.-->
    <!--依赖-->
    <dependencies>
        <denpendency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </denpendency>
    </denpendencies>
</project>

常用的构建命令

  1. mvn -v 查看maven版本
  2. mvn compile (在项目根目录)编译
  3. test 测试
  4. package 打包
  5. clean 删除target—字节码文件
  6. install 安装jar包到本地

创建目录的两种方式

  1. mvn archetype:generate 按照提示进行选择
  2. mvn archetype:generate
    -DgroupId=组织名(公司网址的反写+项目名)
    -DartifactId=项目名-模块名
    -Dversion=版本号
    -Dpackage=代码所在的包名

maven中的坐标和仓库

坐标—>构件
仓库—>本地仓库和远程仓库
/lib/maven-model-builder.license/org/apache/maven/model/pom-4.0.0.xml文件中

<repository>
    <url>http://repo.maven.apache.org/maven2</url><!--默认的全球中央仓库的地址-->
</repository>

镜像仓库
blablabla…..
如何修改镜像仓库的位置
maven/conf/settings.xml
—>

修改<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>
注意:id 表示该镜像仓库的id
    mirrorOf 为哪个仓库配置镜像(可以为*)

如何更改仓库位置
settings.xml 中的 `<localrepository>你的仓库目录</localrepository>`

## eclipse创建maven 项目##
new->maven project
run as->maven build...
Goals-->compile,package等

maven生命周期
clean:清理项目
    1.pre-clean执行清理前工作
    2.clean清理上一次构建生成的所有文件
    3.post-clean执行清理后的文件

default:构件项目(核心)
    compile test package install
site:生成项目站点


如何加入插件?
--

```pom.xml
<build>
    <plugins>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.4</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>jar-no-fork</goal>
                </goals>
            </execution>
        </executions>
    </plugins>
</build>




<div class="se-preview-section-delimiter"></div>

运行目标source:jar-no-fork,绑定到package命令中.
pom常用元素:
1. project 包含一些约束信息
2. modelVersion 制定了当前pom的版本
3. groupId 反写公司网址+项目名
4. artifactId项目名+模块名
5. version 版本号 第一个0 大版本号
第二个0正式版本号
第三个0小版本号
snapshot快照
alpha内部测试
beta公测
Release稳定
GA正式发布
6. packaging 指定打包方式默认为jar
还有war zip pom包等
7. name 项目描述名,一般在产生项目文档时用
8. url 项目地址
9. description 项目描述
10. developers 开发人员
11. dependencies
12. dependency(groupId,artifactId,version,type,scope–>依赖范围,optional设置依赖是否可选,true和false,exclusions排除依赖传递列表(子项exclusion))
13. dependencyManagement(依赖列表dependencies(dependency))
14. build通常为构建行为提供支持(
plugins(
plugin(
groupId,artifactId,version
)
)
)
15. parent
16. modules

maven依赖范围

这里写代码片
运行目标source:jar-no-fork,绑定到package命令中.
pom常用元素:
1. project 包含一些约束信息
2. modelVersion 制定了当前pom的版本
3.  groupId 反写公司网址+项目名
4. artifactId项目名+模块名
5. version 版本号 第一个0 大版本号
    第二个0正式版本号
    第三个0小版本号
snapshot快照
alpha内部测试
beta公测
Release稳定
GA正式发布
6. packaging 指定打包方式默认为jar
还有war zip pom包等
7. name 项目描述名,一般在产生项目文档时用
8. url 项目地址
9. description 项目描述
10. developers 开发人员
11. dependencies
12. dependency(groupId,artifactId,version,type,scope-->依赖范围,optional设置依赖是否可选,true和false,exclusions排除依赖传递列表(子项exclusion))
13. dependencyManagement(依赖列表dependencies(dependency))
14. build通常为构建行为提供支持(
    plugins(
        plugin(
            groupId,artifactId,version
    )
)
)
15. parent
16. modules

## maven依赖范围 ##


“`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值