欢迎来到天天文库
浏览记录
ID:28100371
大小:44.00 KB
页数:5页
时间:2018-12-08
《Maven使用手册.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Maven使用手册版本修改日期修改人修改内容2011-5-18赵蕾增加Archetype的使用1、maven的安装和配置解压apache-maven-3.0.3-bin.zip到指定目录,设置系统环境变量M2_HOME=installpathPATH=%M2_HOME%bin在console里输入mvn-version验证安装成功。Snapshot版本的部署1、mvndeployRelease版本自动发布步骤:1、修改POM版本为SNAPSHOT版本(首次修改版本为1.0.0-SNAPSHOT)2、提交代码到SV
2、N,执行mvnscm:checkin-Dmessage=a3、准备版本发布,执行mvnrelease:prepare-Dresume=falsen检查项目是否有未提交的代码。n检查项目是否有快照版本的依赖。n根据用户的输入将跨找版本升级为发布版。n基于修改后的Pom执行Maven构建。n提交Pom变更到SVN。n基于用户输入为代码打标签到SVN。n将代码从发布版升级为新的快照版n提交Pom变更到SVN。4、如果发现有错误要进行回退,执行mvnrelease:rollback将POM回退到release:prepar
3、e之前的状态,并提交。注意:该步骤不会删除release:prepare生成的标签,必须手动删除。5、如果确认无误,进行版本发布,执行mvnrelease:perform进行打包并部署构件到仓库。2、maven常用命令lmvncompile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。lmvntest-compile编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。lmvntest运
4、行应用程序中的单元测试。lmvnclean 清除目标目录中的生成结果。lmvnpackage项目进行打包,生成jar文件,打包之前会进行编译,测试。lmvninstall将项目输出的构件安装到本地仓库。lmvndeploy将项目生成的构建部署到远程仓库。mvncleandeploy-DperformRelease=true生成并部署-Source.jar-javadoc.jarlmvnsource:jar生成源代码3、maven常用插件3.1、Release插件:动化版本发布插件lmvnrelease:prep
5、are–Dresume=false–DautoVersionSubmodules=true准备版本发布。lmvnrelease:rollback回退release:prepare所执行的操作。需要注意的是,该步骤不会删除release:prepare生成的标签,必须手动删除。lmvnrelease:perform执行版本发布。3.2、dependency插件lmvndependency:tree列出项目的依赖树,帮助分析依赖来源。lmvndependency:copy-dependencies拷贝依赖jar文件到~
6、targetdependency3.3、Help插件lhelp:active-profiles列出当前构建中活动的Profile(项目的,用户的,全局的)。lhelp:effective-pom显示当前构建的实际POM,包含活动的Profile。lhelp:effective-settings打印出项目的实际settings,包括从全局的settings和用户级别settings继承的配置lhelp:describe查看插件的详细信息。它不需要在项目目录下运行,但是你必须提供你想要描述插件的groupId、ar
7、tifactId和version。如:mvnhelp:describe–Dplugin=org.apache.maven.plugins:maven-compiler-plugin:2.1也可以传入插件的目标前缀(如help)如:mvnhelp:describe-Dplugin=compiler4、pom.xml说明POM:项目对象模型ProjectObjectModel定义项目的基本信息,描述项目如何构建,声明项目依赖。modelversionpom.xml使用的对象模型版本 groupId创建项目的组织或团
8、体的唯一Id artifactId项目唯一Id,项目名 packaging打包扩展名(JAR、WAR、EAR) version项目版本号 name显示名,用于生成文档 url组织站点,用于生成文档 description项目描述,用于生成文档 dependency之scope管理依赖部署,取值如下: compile缺省值,用于所
此文档下载收益归作者所有