maven笔记

<!--maven xsd规范说明-->
<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">
  <!--maven版本-->
  <modelVersion>4.0.0</modelVersion>
  <!--实际项目名称-->
  <groupId>org.lgg.maven</groupId>
  <!--实际项目模块用于聚合-->
  <artifactId>maven-ch01</artifactId>
  <!--默认版本-->
  <version>0.0.1-SNAPSHOT</version>
  <!--所有依赖组-->
  <dependencies>
     <!--某一个依赖,这里是junit依赖-->
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.10</version>
  </dependency>
  <!--junit依赖结束-->
  </dependencies>
  <!--依赖jar包end-->
</project>

mvn compile
编译
mvn test
测试
mvn clean
清空
mvn package
导出jar包
mvn install
v1.导入步骤 一是在自己maven项目执行mvn install命令 然后在现项目执行mvn compile编译命令
 
修改mvn工厂路径默认是当前用户m2/repository 下面
如果要修改mvn的工厂仓库路径一是要修改maven本省conf/settring.xml文件中
<!--此处修改成自己想设的maven仓库的路径-->
<localRepository>/path/to/local/repo</localRepository>
然后建立一个自己maven仓库文件夹名称可自选/可需要拷贝settring.xml文件
且settring.xml文件要与maven本身的setting文件要保持一致

mvn archetype 
骨架
mvn archetype:generate
建立模板maven文件
建立命令如下 mvn archetype:generate -Dgroupid=org.lgg.maven -DartifactId=maven_ch03 -Dversion=0.0.1 -SNAPSHOT
下载跟骨架相关的程序
http://www.mvnrepository.com/ maven仓库地址
eastmock解决maven正在开发或者解决模块jar

mvn 的依赖级别
test 范围 测试有效 编译 不打包
compile 编译接班 测试盒 编译 都能打包
runtime 测试有效 编译的时候无效 能打包
等四个级别
mvn的常量有${project.groupId}${project.version}
mvn 排除依赖
<exclusions>
 <exclusion>
  <groupId></groupId>
  <artifactId></artifactId>
 </exclusion>
</exclusions>

建立综合管理maven聚合,把各个模块聚合在一起
具体如下
模块集合列表
<modules>
 <module></module> 具体某一个模块
 
</modeules>
maven的继承
常量的继承
<parent>
 <groupId></groupId>
 <artifactId></artifactId>
 <relativePath>../user-prarent/pom.xml</relativePath>
</parent>

jar的继承
<dependencyManager>
 <dependencies>
  
 </dependencices>
</dependencyManager>
继承是pom的位置,聚合是模块的名称


nexus sonatype maven本地仓库插件,如果本地仓库没有,然后去mvn中央仓去去down

mvn:deploy

打包发布clean package

你可能感兴趣的:(maven笔记)