maven学习笔记(二)maven的pom文件解析

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <!-- 指定了当前pom的版本 -->
  <modelVersion>4.0.0</modelVersion>

	<!-- maven项目是按模块来的,所以一个项目可能会有多个模块,所以命名的时候才会分模块命名 -->
  <groupId>com.qw.school</groupId><!-- 主项目标识,反写公司网址+项目名 -->
  <artifactId>school-soa</artifactId><!-- 模块标识,项目名+模块名 -->
  <version>0.0.1-SNAPSHOT</version><!-- 当前项目的版本号 -->
  <packaging>jar</packaging><!-- 标识maven项目打包的方式,默认为jar,还可以打包成war、zip、pom -->

  <name>school-soa</name><!-- 项目描述名 -->
  <url>http://maven.apache.org</url><!-- 项目地址 -->
  <description></description><!-- 项目描述 -->
  <developers></developers><!-- 开发人员列表信息 -->
  <licenses></licenses><!-- 许可证的信息,比如用到的一些开源框架中会用到一些许可证信息 -->
  <organization></organization><!-- 组织信息 -->	
	
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <junit.version>3.8.1</junit.version><!-- 这里同一进行junit的版本号管理,junit.version这个是随便取的,但是要尽量规范。  -->
  </properties>

  <dependencies><!-- 依赖列表,可以包含多个依赖 -->
    <dependency><!-- 具体依赖 -->
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope><!-- 
					      	依赖范围,test表示,这个jar包只在测试中有用,其他地方用不了
					     	compile:默认的依赖范围,编译测试运行都有效
					     	provided:测试、编译的有效
					     	runtime:测试、运行有效
					     	test:测试有效
					     	system:测试、编译有效
					     	import:导入的范围,它只使用在dependencyManagement中,
					     		表示从其他的pom中导入的dependency,表示是从其他pom中继承过来的依赖
					     -->
      <optional></optional><!-- 设置依赖是否可选(true/false),默认false, -->
      <exclusions><!-- 排除依赖传递列表 -->
      	<exclusion></exclusion>
      </exclusions>
    </dependency>
  </dependencies>
  
  <dependencyManagement>
  	<dependencies><!-- 依赖的管理列表 -->
  		<dependency></dependency>
  	</dependencies>
  </dependencyManagement>
  
  <build>
  	<plugins><!-- maven中有很多插件,这里就是安装插件的列表 -->
  		<plugin>
  			<groupId></groupId>
  			<artifactId></artifactId>
  			<version></version>
  		</plugin>
  	</plugins>
  </build>
  
  <parent></parent><!-- 用于pom文件中子模块对父模块的继承 -->
  
  <modules><!-- 用于当有多个模块需要编译时,可以用它一起来编译,不用一个一个来编译。 -->
  	<module></module>
  </modules>
</project>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值