欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven的配置和常用命令

程序员文章站 2022-05-04 10:54:01
...

一:maven简介

 maven是一个强大的项目构建和管理工具,利用java进行开发,属于Apache下的开源项目,maven是跨平台的,并且功能很强大,能够帮助使用者完成从清理,编译,测试,生成报告,打包和部署的一系列操作过程。maven标准化了项目的构建过程,有利于团队之间的协作。此外,maven可以有效的解决java项目中jar包依赖问题,解决由此带来的版本不一致等问题。maven还提供了一个免费的*仓库,几乎可以找到任何开源类库。

二:maven安装和配置

   在maven官网下载所需要的maven版本,解压到本地路径下,然后根据自己的安装路径配置环境变量

maven的配置和常用命令

配置完成之后,可以打开命令行窗口,输入mvn-version,验证是否安装成功,当出现如下界面,证明maven安装成功

maven的配置和常用命令

三:在编译器里面配置maven,这里用的是idea

maven的配置和常用命令

 这样的话maven配置就OK了

四:常用命令

1. 创建Maven的普通java项目: 
   mvn archetype:create 
   -DgroupId=packageName 
   -DartifactId=projectName  
2. 创建Maven的Web项目:   
    mvn archetype:create 
    -DgroupId=packageName    
    -DartifactId=webappName 
    -DarchetypeArtifactId=maven-archetype-webapp    
3. 清理编译:mvn clean compile
4. 清理测试:mvn clean test
5. 清理打包:mvn clean package  
6. 清理安装:mvn clean install
7. 生成eclipse项目:mvn eclipse:eclipse  
8. 生成idea项目:mvn idea:idea  
9. 编译测试的内容:mvn test-compile  
10. 只打jar包: mvn jar:jar  
11. 跳过测试:  mvn install -Dmaven.test.skip=true  
11. 指定端口:  mvn -Dmaven.tomcat.port=9090
12. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令) 
13. 清除eclipse的一些系统设置: mvn eclipse:clean

通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

发布第三方Jar到本地库中: mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar。

【添加 jar 包到本地仓库】

mvn install:install-file 
  -DgroupId=xxx
  -DartifactId=xxx     
  -Dversion=1.0         //版本号
  -Dpackaging=jar               //类型
  -Dfile=d:\xxx-1.0.jar     //jar实际路径

添加打包插件:

<plugin>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
       <source>1.6</source>
       <target>1.6</target>
       <encoding>UTF-8</encoding>
       <compilerArguments>
             <extdirs>src\main\webapp\WEB-INF\lib</extdirs>
       </compilerArguments>
    </configuration>
</plugin>

 

相关标签: java maven