您的位置:首页 > 其它

maven常用命令和pom文件解析

2016-08-25 16:29 375 查看


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 [b]-->
[/b]
<modules>

       <module>

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

       <module>

</ modules >
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: