Maven学习八之pom.xml简介以及客户端下载包的流程

 

一 POM.xml简介

 

看一个简单的小例子

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xy.company</groupId>
    <artifactId>MavenResource</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>MavenResource</name>
    <url>http://maven.apache.org</url>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

 

pom.xml文件基本节点介绍:

<project>文件的根节点。

 

<modelversion>pom.xml使用的对象模型版本。

<groupId>创建项目的组织或团体的唯一Id。

<artifactId>项目的唯一Id,可视为项目名。

<packaging>打包物的扩展名,一般有JAR,WAR,EAR等。

<version>产品的版本号。

<name>项目的显示名,常用于Maven生成的文档。

<url>组织的站点,常用于Maven生成的文档,可以放你公司的主页地址。

<description>项目的描述,常用于Maven生成的文档。

<repositories>资源地址,所有的依赖包将从次地址下载,其中如果snapshot为资源快照,相对不稳定,而release为稳定版本。

<pluginRepositories> 插件地址,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件包。
 

<build>功能集标签,在此标签下面可以定义一系列的插件以实现功能,常用插件有以下两种:
• maven-surefire-plugin单元测试的插件,在此插件下面可以设置一些列的参数
• maven-compiler-plugin代码编译插件,在用此插件的时候一定要设置source的版本,默认的是JDK1.3

 

<dependencies>项目需要的所有依赖的包。

 

其中repositories和pluginRepositories就是放私服的地址,即我们前几讲的nexus的public仓库组地址。

 

<project >

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.xy.company</groupId>
    <artifactId>MavenResource</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>MavenResource</name>
    <url>http://maven.apache.org</url>

<repositories>
    <repository>
     <id>xy-central</id>
     <name>xycentral</name>
     <url>http://localhost:8080/nexus-2.2-01/content/groups/public/</url>
     <releases>
      <enabled>true</enabled>
     </releases>
     <snapshots>
      <enabled>false</enabled>
     </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
  <pluginRepository>
   <id>xy-central</id>
   <name>xycentral</name>
   <url>http://localhost:8080/nexus-2.2-01/content/groups/public/</url>
   <layout>default</layout>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
   <releases>
    <updatePolicy>never</updatePolicy>
   </releases>
  </pluginRepository>
 </pluginRepositories>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

 

二 客户端下载包流程

 

比如客户端需要一个junit的jar包

第一步:到本地仓库找该jar包,找到结束。没找到下一步。

第二步:到pom配置的私服仓库去找,即pom.xml配置的repositories标签。如找到下载到本地仓库并引用。没找到下一步。

第三步:到maven的中央仓库去找,如找到同时下载到本地仓库和私服的central仓库并引用。

 

 

参考地址:http://wenku.baidu.com/view/edd1f2b765ce0508763213ad.html

 

 

时间: 2024-09-20 18:41:09

Maven学习八之pom.xml简介以及客户端下载包的流程的相关文章

maven学习九之pom.xml或settings.xml对nexus的配置

  (1)在POM中配置Nexus仓库     <project>          ...          <repositories>             <repository>                  <id>nexus</id>                  <name>Nexus</name>                  <url>http://localhost:8081

maven配置篇之pom.xml

说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素. 快速察看: <project> <modelVersion>4.0.0</modelVersion> <!-- The Basics --&

Maven学习二之settings.xml修改

  <Maven学习一>settings.xml已经被我们安放好了,下面来修改jar包下载下来的位置. 配置localRepository, <localRepository>e:/repository</localRepository> 如果没有该目录,项目下载jar包时自动创建该目录,默认是.m2/repository里面.    

maven pom-maven 用Eclipse从svn检出的maven项目,再转为maven管理时,pom.xml报错,什么原因?

问题描述 maven 用Eclipse从svn检出的maven项目,再转为maven管理时,pom.xml报错,什么原因? Project build error: Non-resolvable parent POM: Could not find artifact com.bjTest:bjTest:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM

Maven学习六之利用mvn deploy命令上传包

  mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享.   以将ojdbc14传到nexus中的thirdparty为例   一 配置settings.xml   因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话. 在settings.xml的<servers></servers> <server>    <id>thirdparty</id>    &l

将dataset以xml形式发给客户端下载

xml|客户端|下载 Send DataSet as xml file. // Create MemeoryStreamSystem.IO.MemoryStream ms = new System.IO.MemoryStream(); // Write MemeoryStream MyDataset.WriteXml(ms,System.Data.XmlWriteMode.IgnoreSchema); Response.Clear(); // filename & attachment Resp

利用maven与testng来进行测试Maven2 基础教程(3) - pom.xml 文件简介

Maven2 基础教程(3) - pom.xml 文件简介目标 本文用以说明如何修改maven2的主要配置文件pom.xml在适应我们的项目需要,通过本文您可以了解到 如何设定编译参数 设定编译环境为UTF-8编码 添加依赖项 添加TestNG框架支持 pom.xml 简介 如下是一个最基础的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

Maven简介(五)——pom.xml

 Maven的pom.xml介绍 6.1     简介        pom.xml文件是Maven进行工作的主要配置文件.在这个文件中我们可以配置Maven项目的groupId.artifactId和version等Maven项目必须的元素:可以配置Maven项目需要使用的远程仓库:可以定义Maven项目打包的形式:可以定义Maven项目的资源依赖关系等等.对于一个最简单的pom.xml的定义必须包含modelVersion.groupId.artifactId和version这四个元素,当然

maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3

一.发现问题建立maven项目后,pom.xml在显示红叉,鼠标放上去,显示Execution default-testResources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.3错误. 二.原因分析缺少maven-resources-plugin-2.4.3.jar或该文件下载不正确,可到repository\org\apache\maven\plugins\maven-resources-plugin\目录看看