试用Maven2

Maven2

经过几天的折腾,终于对Maven2有了一个简单的了解。赶紧记下,以备查也同时给正在折腾中的朋友做个参考。

       Maven2的最新版本可以在apache的网站上下载得到http://maven.apache.org/ Maven2apache的一个项目。下载后解压到硬盘的一个目录下,如:d:/java/maven,然后将d:/java/maven/bin加入到path变量中,以便于在任何目录都可以使用命令。

       运行mvn -version命令,会显示当前maven的版本信息。这样maven就安装成功了。

       接下来就是让Maven为我们干活了。但是怎么用呢?在网上好一顿搜,发现大部分文章都是转来转去。没说明白的地方都没说明白。(可能是我的理解能力有关)

       最后在一个网站上找到一个英文教程。在这个网站上注册之后就可以下载了。http://www.mergere.com/ 写得比较详细。按照文章的指导生成简单的工程是没有问题的。最令我吃惊的通过一个命令就可以生一个项目的网站。同apache上的一样哦。

唯一不爽的就是不知道怎么生成中文的网站。

 
下面我们就简单的学习几个命令:

1、  建一个新的工程

C:/project> mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

这个命令会在当前目录创建一个JAVA工程。目录名称为my-app

2、  编译

C:/project/my-app> mvn complie

这个命令一定在工程的根目录下执行。就是与pom.xml平级的目录。

3、  测试

C:/project/my-app> mvn test

4、  打包

C:/project/my-app> mvn package

5、  生成站点

C:/project/my-app> mvn site

 

详细的内容还是看原文的文档吧。如果那位英文比较翻译一下。记得通知我一下:)

 

 

Maven2 for eclipse 的插件:

更新地址:http://m2eclipse.codehaus.org/

可以在eclipse的更新中下载此插件。

直接在此网站上下载,下来的jar包只有1k,不能用.在线更新大概有 9M .速度还是很慢的..

经过N次试验发现这个插件有一个小小的问题:maven的资源库必须是默认的路径,就是${userhome}/.m2.repository。如果不是这个路径eclispse 中插件的设置界面无法打开。

 
### Maven 30天试用指南 Maven 是一个强大的 Java 项目构建和管理工具,适用于各种规模的项目开发。对于新手来说,通过 30 天的实践可以深入了解 Maven 的核心功能和使用方法。以下是分阶段的试用指南,帮助逐步掌握 Maven。 #### 第1-5天:安装与基础配置 - **安装 Maven**:首先从 [Maven 官方网站](https://maven.apache.org/download.cgi) 下载最新版本,解压后配置环境变量 `MAVEN_HOME` 和 `PATH`。验证安装是否成功,使用命令 `mvn -v` 检查版本信息。 - **配置 settings.xml**:了解 `settings.xml` 文件的作用,包括配置本地仓库路径、镜像设置和服务器认证信息。可以在 `~/.m2/settings.xml` 或 Maven 安装目录下的 `conf/settings.xml` 中进行修改。 - **创建第一个 Maven 项目**:使用 Maven 的原型插件生成一个简单的 Java 项目结构,执行命令 `mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`,观察生成的项目结构和 `pom.xml` 文件的内容[^2]。 #### 第6-10天:学习 POM 和依赖管理 - **理解 POM 文件**:研究 `pom.xml` 的结构,包括 `groupId`、`artifactId`、`version`、`dependencies`、`build` 等关键元素。POM 是 Maven 项目的核心配置文件,定义了项目的元数据和构建配置[^2]。 - **添加依赖**:在 `pom.xml` 中添加常用的依赖项,例如 `junit` 测试框架,确保 Maven 能够自动下载并管理依赖。例如: ```xml <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> ``` 运行 `mvn dependency:resolve` 查看依赖解析情况。 - **依赖范围**:学习不同依赖范围(`compile`、`provided`、`runtime`、`test`、`system`)的作用,并在实际项目中测试其影响。 #### 第11-15天:常用命令和生命周期 - **熟悉生命周期**:Maven 的生命周期包括 `default`、`clean` 和 `site` 三大类。每个生命周期包含多个阶段(phase),例如 `compile`、`test`、`package`、`install` 等。执行 `mvn compile` 编译代码,`mvn test` 运行测试,`mvn package` 打包项目为 JAR 文件,`mvn install` 安装到本地仓库。 - **组合命令**:尝试组合命令,例如 `mvn clean install` 清理项目后重新构建并安装到本地仓库[^1]。 - **插件管理**:学习如何配置和使用 Maven 插件,例如 `maven-compiler-plugin` 指定 Java 版本,`maven-surefire-plugin` 配置测试参数等。 #### 第16-20天:高级依赖管理 - **依赖传递性**:理解依赖的传递性机制,即 Maven 会自动下载依赖的依赖。使用 `mvn dependency:tree` 查看依赖树,分析是否存在冲突或重复依赖。 - **依赖排除**:当某个依赖引入了不需要的子依赖时,可以使用 `<exclusions>` 标签进行排除。 - **依赖版本管理**:学习使用 `<dependencyManagement>` 统一管理多个模块的依赖版本,确保一致性。 #### 第21-25天:多模块项目和 CI 集成 - **创建多模块项目**:尝试构建一个由多个子模块组成的 Maven 项目,主 `pom.xml` 中使用 `<modules>` 定义子模块。每个子模块有自己的 `pom.xml`,继承主项目的配置。 - **集成 CI 系统**:将 Maven 项目集成到 CI/CD 系统(如 Jenkins、GitLab CI、Travis CI 等),实现自动化构建和测试。常见的命令包括 `mvn clean package` 和 `mvn verify`,确保每次提交后代码质量得到验证[^1]。 - **Maven 部署**:学习如何使用 `mvn deploy` 将构建产物部署到远程仓库,例如 Nexus 或 Artifactory。 #### 第26-30天:插件开发与性能优化 - **自定义插件**:尝试开发一个简单的 Maven 插件,了解 Mojo(Maven plain old Java object)的编写方式,定义插件的目标和参数。 - **性能优化**:学习如何加快 Maven 构建速度,例如使用 `-T` 参数并行构建,或者启用 `--fail-at-end` 选项在构建失败时继续执行其他模块。 - **Maven Wrapper**:了解 Maven Wrapper 的使用方式,确保团队成员使用相同的 Maven 版本,避免因版本不一致导致的构建问题。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值