綜合技術 --pom.xml文件理解

<!-- 第一行是xml頭,指定了該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  

<!-- 制定了當前pom模型的版本 -->
<modelVersion>4.0.0</modelVersion>

<!--groupId、artifactId和version這三個元素定義了一個項目的基本座標  -->
<!-- groupId,指明項目屬於哪一個組-->
<groupId>com.readygo</groupId>
<!-- artifactId,指明當前maven項目在組中惟一的id-->
<artifactId>meetingcooperation</artifactId>
<!-- packaging,指明打包類型,能夠是war、jar、pom、ear等格式-->
<packaging>war</packaging>
<!-- version,指明瞭該項目當前的版本-->
<version>0.0.1-SNAPSHOT</version>
<!-- name,項目的名稱,maven產生的文檔用-->
<name>meetingcooperation Maven Webapp</name>
<!-- url,項目主頁的url,maven產生的文檔用-->
<url> 

<!-- dependencies,該元素下能夠打包多個dependency元素以聲明該項目的依賴包 -->
<dependencies>
<!-- dependency,每一個dependency裏面都包含groupId、artifactId 、version -->
<dependency>
<!-- groupId,指明jar包名字  -->
<groupId>org.apache.maven.plugins</groupId>
    <!-- artifactId,有時候jar包裏面有多個文件夾,咱們只須要其中某個文件夾裏面的xx.class,就用artifactId來標註選擇那     個文件夾,惟一標識 -->
    <artifactId>maven-resources-plugin</artifactId>
    <!-- 這個很明顯,jar包版本號-->
    <version>2.5</version>
</dependency>

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
    </dependency>
    
    <dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
    </dependency>
    
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--hibernate的引用 -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.1.0.7.0</version>
</dependency>
<!-- <dependency> -->
<!--   <groupId>org.aspectj</groupId>  -->
<!--   <artifactId>aspectjweaver</artifactId>  -->
<!--   <version>1.7.4</version> -->
<!-- </dependency> -->
<dependency>  
    <groupId>org.springframework</groupId>  
    <artifactId>spring-aspects</artifactId>  
    <version>4.0.6.RELEASE</version>  
</dependency>  
<!-- aspectJ dependencies --> 
        <dependency> 
            <groupId>org.aspectj</groupId> 
            <artifactId>aspectjrt</artifactId> 
            <version>1.6.5</version> 
        </dependency> 
        <dependency> 
            <groupId>org.aspectj</groupId> 
            <artifactId>aspectjweaver</artifactId> 
            <version>1.6.5</version> 
        </dependency> 
        <dependency> 
            <groupId>org.aspectj</groupId> 
            <artifactId>aspectjtools</artifactId> 
            <version>1.6.5</version> 
        </dependency> 
 <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-mapper-asl</artifactId>  
            <version>1.9.2</version>  
        </dependency>  
        <dependency>  
            <groupId>org.codehaus.jackson</groupId>  
            <artifactId>jackson-core-asl</artifactId>  
            <version>1.9.2</version>  
        </dependency>  
        
        <dependency>      
    <groupId>net.sf.json-lib</groupId>     
    <artifactId>json-lib</artifactId>      
    <version>2.4</version>   
    <classifier>jdk15</classifier>       
</dependency>  
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<!-- log4j -->
<dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>slf4j-api</artifactId>  
            <version>1.6.6</version>  
        </dependency>  
        <dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>jcl-over-slf4j</artifactId>  
            <version>1.6.6</version>  
            <scope>runtime</scope>  
        </dependency>  
        <dependency>  
            <groupId>org.slf4j</groupId>  
            <artifactId>slf4j-log4j12</artifactId>  
            <version>1.6.6</version>  
            <scope>runtime</scope>  
        </dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
</dependencies>

<!--功能集標籤,在此標籤下能夠定義一系列的插件以及實現功能,
主要用於編譯設置,通常包含兩種標籤:resources和plugins,
前者用於排除或包含某些資源文件,後者用於設置插件。 -->
<build>
<!-- 當前項目的名字,和<artifactId>標識應該一致 -->
<finalName>meetingcooperation</finalName>
<!-- maven的編譯插件默認是JDK1.4的編譯級別,爲了讓maven的編譯插件使用jdk1.5的編譯級別,須要對編譯插件作以下配置 -->
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0</version>
        <configuration>
            <source>1.5</source>
            <target>1.5</target>
        </configuration>
    </plugin>
</plugins>
</build>

</project>
相關文章
相關標籤/搜索