maven相关

转载 2016年06月01日 11:16:14

http://www.cnblogs.com/xing901022/p/4170248.html

Maven是一个用于项目构建的工具,通过它便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包。

1 jar包依赖

  这个也许会maven最突出的特点了使用maven不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到我们的项目中。这样,别人开发或者使用这个工程时,不需要来回的拷贝jar包,只需要复制这个pom.xml就可以自动的下载这些jar包。

  而且,我们自己下载jar包,还有可能造成版本的不一致,这样在协同开发的过程中就有可能造成代码运行的不一致。通过使用maven精确的匹配jar包,就不会出现这种问题了。

  2 项目坐标

  Maven通过特定的标识来定义项目名称,这样既可以唯一的匹配其他的jar包,也可以通过发布,使别人能使用自己的发布产品。这个标识就被叫做坐标,长的其实很普通,就是简单的xml而已:

复制代码
1   <groupId>com.test</groupId>
2   <artifactId>maventest</artifactId>
3   <version>0.0.1-SNAPSHOT</version>
4   <packaging>jar</packaging>
5 
6   <name>maventest</name>
7   <url>http://maven.apache.org</url>
复制代码

  groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称。

  artifactId:包的名称。

  version:版本号。

  packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。

  nameurl,一个是名称,一个是maven的地址。主要就是上面的几个参数。

  当想要依赖什么jar的时候就可以通过下面的方式依赖:

复制代码
1 <dependencies>
2     <dependency>
3       <groupId>junit</groupId>
4       <artifactId>junit</artifactId>
5       <version>3.8.1</version>
6       <scope>test</scope>
7     </dependency>
8   </dependencies>
复制代码

  各个属性的内容基本上都是一样的。

  这里要注意的是jar包的命名规则:

  artifactId-version[-classifier].packaging

  比如上面的pom.xml生成的jar包名字就是:maventest-0.0.1-SNAPSHOT.jar

  这里的classifier是可选的,但是有的项目可能还需要导出附属的一些文件,如javadoc,source等等,那么这个地方就需要配置一个字符串。一般都是JDKXXX之类的。

  3 测试驱动

  Maven是测试驱动的开发思路,因此工程创建初期,就包含两个文件夹,main和test。一个用于放置开发的java文件,一个用于写test单元测试。这样每次开发的时候,提前设计单元测试,就能帮助减少BUG。


maven基本知识整理

1. 基本功能和用途maven是 一个项目管理和构建自动化的工具,相比于ant,maven不需要写复杂的脚本,采用声明式的类库依赖管理。可以完成项目构建,比如生成war,打包jar;可以生成项目文档,...
  • xiongjiezk
  • xiongjiezk
  • 2015年12月06日 02:58
  • 696

maven资源文件的相关配置

前言构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和 src/test/java 这两个目录的所有*.java文件...
  • weixin_36210698
  • weixin_36210698
  • 2017年05月08日 23:27
  • 220

Maven基本知识点总结

1 . maven: 管理多模块开发,方便管理多模块之间的依赖 2 .依赖包的查询:      1: 所有的依赖都是通过坐标来进行存储的(GVA)      2: 有一些网上的仓库提供了...
  • songwei128
  • songwei128
  • 2013年01月07日 11:58
  • 768

maven大致的知识点

什么是 Maven?(摘自百度百科) Maven是Apache的一个顶级的项目:http://maven.apache.org/ Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakat...
  • wzq__janeGreen_
  • wzq__janeGreen_
  • 2017年03月12日 16:27
  • 480

maven管理本地jar包

systemPath方式 有些不通用的包,maven仓库没有,只能通过本地包依赖,就像下面方式: 在需要依赖的项目建lib文件夹,如下: 然后在pom.xml项目管理文件里面加入本地依赖,如下   ...
  • czp11210
  • czp11210
  • 2014年04月23日 17:00
  • 26381

最详细的maven教程全攻略之maven基础片(一)

Maven使用教程 一、Maven介绍 我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的j...
  • qq_35409640
  • qq_35409640
  • 2017年05月30日 08:19
  • 2056

maven介绍及常用命令

1、maven的用途   maven是主要服务基于java平台的项目构建,依赖管理和项目信息管理的一个工具。项目构建包括清理,编译,测试到生成测试报告,再到打包和部署;依赖管理是maven借助于坐标...
  • eff666
  • eff666
  • 2016年07月19日 08:57
  • 653

Maven| Maven相关概念

Maven仓库加载 Maven 远程仓库默认配置文件: $MAVEN_HOME/lib/maven-model-builder-3.3.3.jar 文件:org\apache\maven\mode...
  • u011479200
  • u011479200
  • 2017年05月24日 22:56
  • 122

Maven安装之后的优化配置

maven修改本地资源库的地址 maven使用用户级别的配置 不要使用eclipse内嵌的Maven...
  • wang465745776
  • wang465745776
  • 2016年04月08日 12:41
  • 1330

Spring依赖注入:注解注入总结

注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Comp...
  • gxinkai
  • gxinkai
  • 2017年01月15日 19:08
  • 98
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven相关
举报原因:
原因补充:

(最多只允许输入30个字)