Maven是一个流行的Java项目管理和构建工具,它通过自动化依赖管理和构建过程简化了软件开发流程。在Windows系统下的命令行中,Maven提供了多种实用命令,使得开发者能够方便地进行项目创建、编译、测试、部署以及与IDE(如Eclipse和IntelliJ IDEA)集成等操作。 1. **项目创建**: 使用`mvn archetype:create`命令可以根据预定义的模板创建新项目,例如`-DgroupId`指定项目的组织ID,`-DartifactId`是项目名称,对于Web应用项目,还需要指定`-DarchetypeArtifactId=maven-archetype-webapp`。 2. **编译与测试**: `mvn compile`用于常规的Java源代码编译,`mvntest-compile`则针对测试代码编译。`mvntest`执行单元测试,确保代码质量。 3. **打包与发布**: `mvn package`用于生成最终的可部署文件,`mvn install`将编译后的产物部署到本地或远程仓库。`mvnjar:jar`和`mvnwar:war`分别用于生成JAR或WAR文件。 4. **清理工作**: `mvnclean`用于清理编译过程中产生的临时文件,保持工作目录整洁。 5. **与IDE集成**: `mvneclipse:eclipse`和`mvnidea:idea`命令可以生成或更新IDE中的项目设置,便于在特定IDE中导入并开发。 6. **自定义目标**: 使用`mvn -Dtestpackage`可以在运行Maven时指定特定的测试包执行,或者通过`mvntest-compile`单独编译测试代码。 7. **跳过部分任务**: `-DskipTests`或`-DskipSurefireExecution`可以跳过测试阶段,有时在持续集成环境中可能需要这样做。 8. **Eclipse配置**: Maven与Eclipse集成时,`mvneclipse:clean`用于清理Eclipse项目,`mvneclipse:eclipse`用于同步项目设置。`mvn-Dwtpversion`用于指定Web插件版本,以支持不同的Web部署。 9. **站点生成**: `mvnsite`用于生成项目站点文档,展示项目结构、依赖关系和报告。 10. **运行Jetty服务器**: `mvn jetty:run`可以在本地启动Jetty服务器,用于快速预览Web应用。 这些命令提供了Maven的核心功能,熟练掌握它们能够极大地提高Java项目的管理效率。同时,了解每个命令的参数和选项,以及它们如何与构建生命周期(Lifecycle)和插件(Plugins)配合使用,对高效利用Maven至关重要。
http://mvnrepository.com/
Maven常用命令:
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 compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。
mvn -version/-v 显示版本信息
mvn archetype:generate 创建mvn项目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn jetty:run 运行项目于jetty上,
mvn compile 编译
mvn test 编译并测试
mvn clean 清空生成的文件
mvn site 生成项目相关信息的网站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项目的配置信息(Web项目)
mvn eclipse:eclipse 将项目转化为Eclipse项目
在应用程序用使用多个存储库
<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>http://www.ibiblio.org/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>http://public.planetmirror.com/pub/maven/</url>
</repository>
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ExtJS 2.0 入门教程与开发指南
- 基于TMS320F2812的能量回馈调速系统设计
- SIP协议详解:RFC3261与即时消息RFC3428
- DM642与CMOS图像传感器接口设计与实现
- Windows Embedded CE6.0安装与开发环境搭建指南
- Eclipse插件开发入门与实践指南
- IEEE 802.16-2004标准详解:固定无线宽带WiMax技术
- AIX平台上的数据库性能优化实战
- ESXi 4.1全面配置教程:从网络到安全与实用工具详解
- VMware ESXi Installable与vCenter Server 4.1 安装步骤详解
- TI MSP430超低功耗单片机选型与应用指南
- DOS环境下的DEBUG调试工具详细指南
- VMware vCenter Converter 4.2 安装与管理实战指南
- HP QTP与QC结合构建业务组件自动化测试框架
- JsEclipse安装配置全攻略
- Daubechies小波构造及MATLAB实现