Maven常用命令及Maven项目中常见问题

最近因为学习mahout,所以用svn荡下了它的源码,导入java工程后傻眼了,所有的源码包结构都不对,在普通的java package下多了main.java这两层包,搜了一下发现是因为该项目用maven管理的。于是开始学习一下maven的用法。

maven的安装和环境变量的配置以及MyEclipse中配置Maven就不细说了。

1.整理maven的几个常用命令:

1)创建一个Project

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

 

  mvn archetype:generate  固定格式

  -DgroupId         组织标识(包名)

  -DartifactId        项目名称

  -DarchetypeArtifactId    指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project

  -DinteractiveMode      是否使用交互模式

2)编译源代码

mvn compile

 

 3)编译测试代码

mvn test-compile

 

4)清空

mvn clean

 

5)运行测试

mvn test

 

6)生产站点目录并打包

mvn site-deploy

 

7)安装当前工程的输出文件到本地仓库

mvn install    (mvn install -Dmaven.test.skip=true) (mvn -DskipTests install)//跳过测试文件

 

8)打包

mvn package   (mvn package -Dmaven.test.skip=true) (mvn -DskipTests package)//跳过测试文件

 

9)先清除再打包

mvn clean package

 

10)打成jar包

mvn jar:jar

 

11)生成eclipse项目  

mvn eclipse:eclipse

 

12)查看帮助信息

mvn help:help

 

13)查看maven有哪些项目类型分类

mvn archetype:generate -DarchetypeCatalog=intrenal

 

 2.用maven管理的开源项目源码导入MyEclipse中:

     (1)用svn荡下源码工程

     (2)去源码目录下用mvn eclipse:eclipse命令将工程转成eclipse工程

     (3)在MyEclipse已经配置好Maven插件的前提下将转换后的eclipse工程通过maven提供的导入功能导入MyEclipse中。

     (4)修改了源码之后,如果需要被另外的程序引用,注意一定要去工程的根目录下编译和打包。先编译再打包否则打出来的有可能是个空包。

      我习惯以下步骤:mvn clean -> mvn compile -> mvn install (mvn install -Dmaven.Test.skip=true)->mvn jar:jar

install的时候,有些情况下因为运行环境不能满足,test里面的东西可能无法正常打包,可以选择跳过;install之后通过mvn jar:jar 生成jar文件

 

引用链接:http://blog.csdn.net/edward0830ly/article/details/8748986

 


 

 

你可能感兴趣的:(maven,开源项目,myeclipse,svn)