maven常用命令和pom文件解析

maven常用命令: 

 创建Maven项目:mvn archetype:create

 编译源代码:mvn compile

 编译测试代码:mvn test-compile

 运行测试:mvn test

 产生site:mvn site

 打包:mvn package

 在本地Repository中安装jar:mvninstall

 清除产生的项目:mvn clean

 

pom文件解析:

<!--指定当前pom版本-->
<modelVersion>4.0.0</moderVersion> 
<groupId>反写公司网址+项目名</groupId> 
<artifactId>项目名+模块名</artifactId> 
<!--第一个0表示大版本,第二个表示分支版本,第三个表示小版本号 snapshot(快照) alpha(内部测试) beta(公测) Release(稳定) GA(正式发布)-->
<version>0.0.1</version
<!--   jar(默认)war zip pom  -->

<packaging>jar</packaging>

<name>项目描述名</name>

<description>项目描述</ description >

<developers>开发人员列表</ developers>

<licenses>许可证</licenses>

<organization>公司组织</ organization>

 

<!--设置参数和变量可替换maven默认值-->

<properties>

       <!-- 文件拷贝时的编码 -->

       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

       <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

       <!-- 编译时的编码 -->

       <maven.compiler.encoding>UTF-8</maven.compiler.encoding>

 

       <!—指定jar包的版本 使用${junit.version}来调用-->

       <junit.version>3.8.1</junit.version>

       <spring.version>3.1.0.RELEASE</spring.version>

       <commons.dbcp.version>1.4</commons.dbcp.version>

       <ibatis.sqlmap.version>2.3.4.726</ibatis.sqlmap.version>

       <jackson.mapper.asl.version>1.9.4</jackson.mapper.asl.version>

       <commons.fileupload.version>1.3.1</commons.fileupload.version>

       <mysql.version>5.1.26</mysql.version>

       <log4j.version>1.2.13</log4j.version>

</properties>

 

<!—依赖注入-->

<dependencies>

       <dependency>

              <groupId> </groupId> 
              <artifactId> </artifactId> 

              <version></version

<!--

–compile:默认值。表明是所有任务所需的资源

–test:运行所有的测试用例时所需资源

–runtime:表明是运行时所需资源

–provided:JDK部分或应用服务器的classpath所需的资源

-->

              <scope>test</scope

              <!—设置依赖是否可选 false(默认)子项目默认继承  true子项目需要声明依赖-->

              <optional>true|false</optional>

              <!—排除依赖传递列表-->

              <exclusions>

                     <exclusion>

                            //需要排除依赖的坐标

                     <exclusion>

              </exclusions>

       </dependency>

</dependencies>

 

<!— 依赖管理 定义公共的依赖供子模块继承 -->

<dependencyManagement>

       <dependencies>

              <dependency></dependency>

</dependencies>

</dependencyManagement>

 

<!—项目构建-->

<build>

       <!—插件列表->

       <plugins>

              <plugin>

                     //插件的坐标

              </plugin>

</plugins>

<build>

 

<!—子模块中定义继承的父项目-->

<parent>

       //父模块坐标

</parent>

 

<!—父模块中聚合多个子模块  父pom中packaging中需要为pom -->

<modules>

       <module>

              //项目路径如:  ../demo

       <module>

</ modules >


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值