Home 关于Maven
Post
Cancel

关于Maven

什么是Maven

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

项目坐标

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

1
2
3
4
5
6
<groupId>com.test</groupId>
<artifactId>maventest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>maventest</name>
<url>http://maven.apache.org</url>
  • groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称。
  • artifactId:包的名称。
  • version:版本号。
  • packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar。
  • nameurl:一个是名称,一个是maven的地址。主要就是上面的几个参数。

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

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

jar包的命名规则

1
artifactId-version[-classifier].packaging

比如上面的pom.xml生成的jar包名字就是:maventest-0.0.1-SNAPSHOT.jar。这里的classifier是可选的,但是有的项目可能还需要导出附属的一些文件,如javadoc,source等等,那么这个地方就需要配置一个字符串。一般都是JDKXXX之类的。

This post is licensed under CC BY 4.0 by the author.