安装完maven环境后,我们就可以使用maven进行项目管理了。
1、使用maven Archetype生成项目骨架
根据maven约定,项目根目录中需放置pom.xml配置文件(定义项目基本信息,用于描述项目如何构建,声明项目依赖等等);
src/main/java目录中放置项目的主代码;
src/test/java目录放置项目的测试代码;
这些文件是一个maven项目标准的配置,maven也为我们提供了mvn archetype:generate命令来自动生成该套骨架,使用该命令来创建项目的步骤如下:
1、当我们在cmd输入mvn archetype:generate命令后,命令行会提示让用户选择archetype的版本。
2、选择版本后命令行会提示我们输入项目的groupid(项目坐标)。
3、输入groupid后会提示让用户输入archetypeid(项目名称)。
4、输入archetypeid后会提示我们输入项目版本号。
5、之后一路默认就可以成功创建一个maven项目了。
当然,maven也提供了让用户自行定制针对自身项目开发特色的maven archetype的方案。
2、maven坐标
我们在项目开发过程中一定会用到各种第三方jar包文件,以前都是自己去官网下载jar文件。而maven提供了一个中央仓库,该仓库中包含绝大部分的构件,当开发者需要使用某个构件时,只需要在pom.xml文件中制定依赖就可以了,maven会根据配置的依赖到中央仓库自行下载项目依赖的构件。
那么,maven怎么去找到对应的依赖的构件呢?maven引入了坐标这一概念来定位构件,maven中的任何一个构件都必须制定坐标。
maven中的坐标包含以下几个部分:
groupId:定义当前maven项目隶属的实际项目
archetype:定义实际项目中的一个maven项目
version:该maven项目的版本号
packaging:定义该项目的打包方式(jar/war)
classifier:
3、maven管理依赖关系
maven通过pom.xml配置文件来配置项目依赖的其他构件,我们在pom.xml文件中通过dependencies元素来配置其依赖的其他构件,引入依赖之前,首先我们需要知道被引入构件在中央仓库对应的坐标,然后再pom.xml文件中引入即可,下面是一个依赖的例子
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.4.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.4</version> </dependency> </dependencies>
当maven项目中引入其他依赖后,maven会自动从中央仓库将坐标对应的文件下载到本地仓库中,并在项目中引入该jar包。
4、 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
本文详细介绍了使用Maven进行项目管理的方法,包括如何使用Maven Archetype生成项目骨架,理解Maven坐标,配置依赖关系,以及常用Maven命令的使用。重点突出了Maven在简化项目构建和依赖管理方面的优势。
1541

被折叠的 条评论
为什么被折叠?



