Maven常用的配置与插件命令总结

1.maven解压后的路径说明:

  • bin:保存Maven可执行性命令
  • boot:包含plexus-classworlds-2.5.2.jar类加载器框架,maven使用该框架加载自己的类库。
  • conf:保存配置文件,在maven的目录下为全局行为,如果需要设定当前用户的maven行为,则需要把该文件赋值到c:/用户目录/.m2/目录下
  • lib 包含所有maven运行需要的类库
  • LICENSE、NOTICE、README.txt的说明文件

2.maven运行需要的环境变量:
- JAVA_HOME:指向jdk的安装路径
- M2_HOME:指向maven的安装路径


3.maven相关设置:

注意,如果自该的是maven安装目录下的conf/settings.xml则修改的是全局方式,如果是当前用户目录下.m2目录中(C:\Users\asus.m2)则修改的事当前用户的方式。
settings.xml的参数:
- localRepository设置maven的本地资源库的路径,不设置默认在.m2目录下。
- interactiveMode:maven是否处于交互模式,设为false则maven会使用默认值,不提示用户输入。
- offline:maven是否处于离线状态。
- 为了提高maven下载的速,可以在mirrors的配置下添加阿里云的镜像:

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

4.maven生命周期:
maven包含三个基本生命周期:clean、default、site
- clean 构建项目前的清理工作
– pre-clean 预清理
– clean 执行清理
– post-clean 最后清理
- default
– compile 编译项目
– test 单元测试
– package 项目打包
– install 安装到本地仓库
– deploy 部署到远程仓库
- site 生成项目报告站点、发布站点。


5.使用maven创建java项目:

mvn archetype:generate -DinteractiveMode=false -DgroupId={project-packaging} -DartifactId={project-name} -Dpackage={packagepath}

例如使用命令(生成的目录在命令行当前文件夹下):

mvn archetype:generate -DinteractiveMode=false -DgroupId=com.zr -DartifactId=maventest -Dpackage=com.zr.maventest

生成目录如下:

maventest
-pom.xml
-src
 -main
  -java
   -com
    -zr
     -maventest
      -App.java
 -test
  -java
   -com
    -zr
     -maventest
      -AppTest.java

自动生成了pom.xml以及APP.java文件(输出HelloWorld)

接着进入包含pom.xml的路径进行编译:

mvn compile

编译成功,显示BUILD SUCCESS。

接着可以使用exec执行程序

mvn exec:java -Dexec.mainClass="com.zr.maventest.App"

下载相关插件完成后,输出Hello World信息。

这里可以查看Maven的上级pom.xml,里面包含项目的默认设置,需要修改的地方直接在当前项目的pom.xml中覆盖对应的设置即可,查看的命令:

mvn help:effective-pom

6.使用maven创建web项目:
使用命令指定创建类型:

mvn archetype:generate -DgroupId=com.zr -DartifactId=mavenweb -Dpackage=com.zr.mavenweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

项目路径如下:

mavenweb
-pom.xml
-src
 -main
  -resources
  -webapp
   -index.jsp
   -WEB-INF
    -web.xml

之后使用mvn package将该项目打包为war包。


7.将下载下来的jar包导入maven本地仓库:
有时中心仓库的依赖出现网络问题访问不了,这个时候可以直接把jar包下载下来,导入到本地仓库中。
使用到的命令:

mvn install:install-file -Dfile={jar包位置} -DgroupId={组ID} -DartifactId={jar唯一ID} -Dversion={版本号} -Dpackaging=jar

比如这里有mybatis-generator-core-1.3.5.jar的文件,
在命令行窗口输入:

mvn install:install-file -Dfile=D:\BaseCodes\jar\mybatis-generator-core-1.3.5.jar -DgroupId=com.zr.mybatis.generator -DartifactId=mybatis-generator-core -Dversion=1.3.5 -Dpackaging=jar

完成后在仓库中能够查看到该jar包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章