Maven2配置说明

1、生成新的项目  
mvn archetype:create -DgroupId=com.xxx.self -DartifactId=xxx-self
mvn archetype:create -DgroupId=com.aboy -DartifactId=webmap 
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] 

web项目:
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-webapp 
mvn archetype:create -DgroupId=com.aboy -DartifactId=webmap -DarchetypeArtifactId=maven-archetype-webapp 


2、生成 eclipse项目
mvn eclipse:eclipse  -DdownloadSources=true

注:-DdownloadSources=true 表示下载源码包

3、项目生成jar 包
mvn package -Dtest -DfailIfNoTests=false

4、项目生成 java doc
mvn package  -Dtest javadoc:javadoc -DfailIfNoTests=false
mvn package  -Dtest -DfailIfNoTests=false
mvn -U -Dtest clean package assembly:assembly  -DfailIfNoTests=false


注:忽略测试-DfailIfNoTests=false



5、产生项目原文件
mvn source:jar

6、生成DocBook
mvn taobaodoc:transform

7、提交本地库

mvn install  标准格式
mvn source:jar  install  -Dmaven.test.skip=true

注:

   source:jar 安装源码jar包

   -Dmaven.test.skip=true  忽略单元测试

8、项目的整个依赖树
mvn dependency:tree



常用的也就这些了。具体参数含义,还要参考maven2官方文档。



附录:

eclipse设置classpath :M2_REPO

1、windows -> perferences -> java -> Build Path -> ClassPath Variable

     新增 M2_REPO  指向maven的repos路径

    eg:M2_REPO = d:/repos


Maven其它命令简单说明:

archetype( 内建插件,他的create任务将建立项目骨架 ): archetype:create
groupId 项目的java包结构:com.aboy
artifactId 项目的名称:webmap
显示Maven默认设置:mvn help:effective-pom
几个常用的archetypeArtifactId(项目骨架的类型):
maven-archetype-archetype
maven-archetype-j2ee-simple
maven-archetype-mojo
maven-archetype-portlet
maven-archetype-profiles
maven-archetype-quickstart
maven-archetype-simple
maven-archetype-site
maven-archetype-site-simple
maven-archetype-webapp
生成清除Eclipse项目结构:
mvn eclipse:eclipse
mvn eclipse:clean
清理(删除target目录下编译内容):mvn clean
仅打包Web页面文件:mvn war:exploded
Maven的主要生命周期:
validate: 验证项目是否正确以及相关信息是否可用
compile: 编译
test: 通过junit进行单元测试
package: 根据事先指定的格式(比如jar),进行打包
integration-test: 部署到运行环境中,准备进行集成测试
verify: 对包进行有效性性和质量检查
install: 安装到本地代码库
deploy: 在集成或发布环境,将包发布到远程代码库

你可能感兴趣的:(eclipse,maven,Web,单元测试,JUnit)