maven笔记(二)----maven使用入门

安装完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)