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 >
相关文章推荐
- PL/SQL Developer 默认是不会自动提交事务的
- 降价,呵呵这只是一个传说!
- ContentProvider
- UVA2070-Interesting Numbers
- UVA2070-Interesting Numbers
- 在威盛学习计划
- 心变成蛋 之后的
- 用css实现背景渐变
- 高级js教程,转国外一个教程
- Redis初识
- JavaIO流学习笔记
- mongodbcrud
- 不要被阶乘吓倒
- 常用Linux指令组合
- Android图片加载
- 当搜狐也流氓,我就从搜狗拼音转到了QQ拼音
- 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
- DevExtreme —— dxPopup
- leetcode_c++:树:Convert Sorted Array to Binary Search Tree(108)
- C#调用C++、Opencv的Dll