psycho_xc

导航

Introduction to the POM---官方文档

1、pom.xml文件,先声明project相关信息,然后声明jar放在那些仓库里,<repositories><repository>均有结束标签,其次会有<dependencies><dependency>,即此项目跑起来需要哪些文件。需要的文件均在仓库里。某些重复使用的信息可以定义在properties里面,这样在使用的地方可以通过${project.groupId}类似格式使用。

  1. <properties>
  2. <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
  3. </properties>

 2、maven project


<groupId/>project的唯一区别标志eg. org.apache.maven <artifactId/>和groupid一起区别project,在maven生成的jar或者tar.gz时,名称即为groupid加上artifactid。 <version/>当前artifact版本 <packaging/>

3、repository[仓库] 与pluginRepository子标签一样。
ElementTypeDescription
uniqueVersion boolean Whether to assign snapshots a unique version comprised of the timestamp and build number, or to use the same version each time
Default value istrue.
releases RepositoryPolicy How to handle downloading of releases from this repository.
snapshots RepositoryPolicy 子标签<enabled>为true表示而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。
id String 仓储的唯一标识
name String 人类可以看懂的名字
url String 仓储URL
layout String The type of layout this repository uses for locating and storing artifacts - can be legacy or default
Default value isdefault.

 

repository是配置远程仓的,pluginRespository是其他仓库,我知道本地仓库没有对应的jar包时会使用远程仓库,然后下载对应jar,所以在repository可以配置这个远程仓库的信息

4、dependency[依赖]

ElementTypeDescription
groupId String The project group that produced the dependency, e.g. org.apache.maven.
artifactId String The unique id for an artifact produced by the project group, e.g. maven-artifact.
version String The version of the dependency, e.g. 3.2.1. In Maven 2, this can also be specified as a range of versions.
     
     
scope String The scope of the dependency - compileruntimetestsystem, and provided. Used to calculate the various classpaths used for compilation, testing, and so on. It also assists in determining which artifacts to include in a distribution of this project. For more information, seethe dependency mechanism.
     

5、build 》》plugins》》plugin。每个plugin里是groupid、artifactid、version、configuration、extensions等。extensions》》extension。 
6、resources》》resource,指明路径。(许多)这个元素描述所有的类路径资源如属性文件。这些资源通常包括在最后的包装中。默认值是src/main/resources

 

posted on 2016-03-22 17:52  psycho_xc  阅读(2108)  评论(0)    收藏  举报