`

转meven配置

 
阅读更多

pom文件的基本配置(转)1

3.POM文件的基本配置

3.1.POM介绍

3.1.1.什么是POM

Project Object Model,项目对象模型。 

通过xml格式保存的pom.xml文件。 

作用类似ant的build.xml文件,功能更强大。 

该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。 

 

3.1.2.快速浏览

一个完整的pom.xml文件,放置在项目的根目录下。

 

<projectxmlns="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>

 

  <!-- The Basics -->

  <groupId>...</groupId>

  <artifactId>...</artifactId>

  <version>...</version>

  <packaging>...</packaging>

  <dependencies>...</dependencies>

  <parent>...</parent>

 <dependencyManagement>...</dependencyManagement>

  <modules>...</modules>

  <properties>...</properties>

 

  <!-- Build Settings -->

  <build>...</build>

  <reporting>...</reporting>

 

  <!-- More Project Information -->

  <name>...</name>

  <description>...</description>

  <url>...</url>

 <inceptionYear>...</inceptionYear>

  <licenses>...</licenses>

  <organization>...</organization>

  <developers>...</developers>

  <contributors>...</contributors>

 

  <!-- Environment Settings -->

  <issueManagement>...</issueManagement>

  <ciManagement>...</ciManagement>

  <mailingLists>...</mailingLists>

  <scm>...</scm>

 <prerequisites>...</prerequisites>

  <repositories>...</repositories>

 <pluginRepositories>...</pluginRepositories>

  <distributionManagement>...</distributionManagement>

  <profiles>...</profiles>

</project>

 

3.2.基本设置

3.2.1.协作关系

 

<projectxmlns="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>org.codehaus.mojo</groupId>

 <artifactId>my-project</artifactId>

  <version>1.0</version>

  <packaging>war</packaging>

</project>

 

  • groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。 
  • artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。 
  • version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。 
  • packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par 

 

3.2.2.POM间关系

3.2.2.1.依赖关系

 

依赖关系列表(dependencylist)是POM的重要部分。 

 

  <dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.0</version>

      <scope>test</scope>

    </dependency>

    ...

  </dependencies>

 

  • groupId , artifactId , version : 
  • scope : compile(default),provided,runtime,test,system 
  • exclusions 

如何查到依赖的类库? 

一般可以通过这个网站:http://www.mvnrepository.com 

比如查询hibernate,可以找到结果列表中的hibernate类库条目。 

点击:http://www.mvnrepository.com/artifact/org.hibernate/hibernate, 

选择版本,比如3.2.6ga,即:http://www.mvnrepository.com/art ... /hibernate/3.2.6.ga 

复制文章中的:

 

<dependency>

   <groupId>org.hibernate</groupId>

   <artifactId>hibernate</artifactId>

    <version>3.2.6.ga</version>

</dependency>

 

到pom.xml文件中即可。 

是否还需要找到hibernate依赖的pom 

不需要,hibernate也会有pom,maven会通过它的pom自动找到它依赖的类库。 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics